Wie kann man zwei Tabellen mit Gruppenwerten verbinden?Wie kann man zwei Tabellen mit Gruppenwerten verbinden?
Meine Frage:
SELECT
employee.employee_name,
count(employee.employee_name) as count,
sum(table1.position) as totalshares
FROM
erom_kmch.table1
LEFT OUTER JOIN
erom.employee
ON employee.bene_type_table1=table1.bene_type
AND employee.bene_stype_table1=table1.bene_stype
WHERE
table1.date = '2016-04-15'
group by
employee.employee_name
UNION
SELECT
employee.employee_name,
count(employee.employee_name) as count,
sum(table2.shares) as totalshares
FROM
erom_kmch.table2
LEFT OUTER JOIN
erom.employee
ON employee.type_table2=table2.type
AND employee.bo_substat_table2=table2.bo_substat
WHERE
table2.date = '2016-04-15'
group by
employee.employee_name
Returns:
employee_name count totalshares
NULL 0 0 21967
Clearing Member 9 9 1386
devloper-php 4 4 1984
devloper-.net 46 46 410713
devloper-.android 2
NULL 4056461 0 117154
devloper-.C#php 2 5 31618309
devloper-.net
Resident Individual 939 25 361020 22762
Aber ich brauche die Ausgabe wie folgt aus:
employee_name count totalshares
NULL 0 139121
Clearing Member 15 5355
devloper-php 9 2293
devloper-.net 46 433475
devloper-.android 2 4056461
devloper-.C# 2 31618
Resident Individual 3668 2662925
Individual- Director 1 100
Ich trete und Union zwei Tabellen und ich zu einer Gruppe benötigen die Werte von zwei Tabellen. Ich bekomme zwei Ausgaben, ich brauche die Summe und die Anzahl von zwei Tabellen als eine Ausgabe.
Setzen Sie es in eine Unterabfrage, und summieren Sie in der äußeren Abfrage – HoneyBadger
Übrigens, ich weiß, mysql erlaubt es, aber Sie sollten alle Attribute, die nicht in einer Aggregatfunktion in der 'Gruppe von', nicht auf die andere Weise um – HoneyBadger
zeigen Sie Ihre Original-Tabelle – jonju