Hejsan, Jag har stött på ett knepigt problem som jag inte lyckas lösa. Jag skall summera värden från 5 olika tabeller och visa de 10 högsta. Jag vill endast addera de värden där ID'n matchar ID'n i andra tabellen vilket gör att jag får svårt att använda LEFT JOIN då det kan vara så att ett ID saknas i en tabell och inte kommer med (om jag har den tabellen som första i min query) Exempel På Tabeller:Tabell 1: ID, VÄRDE Tabell 2: ID, VÄRDE Tabell 3: ID, VÄRDE SOLVED:SELECT id, SUM(value) as TotalValue FROM ( ( SELECT value,id FROM TABLE1) UNION all ( SELECT value,id FROM TABLE2) UNION all ( SELECT value,id FROM TABLE3) UNION all ( SELECT value,id FROM TABLE4) UNION all ( SELECT value,id FROM TABLE5) UNION all ( SELECT value,id FROM TABLE6) ) t1 GROUP BY id ORDER BY TotalValue DESC LIMIT 10 Senast redigerad 2016-07-12 15:22 |