Moja baza zawiera produkty, np.:
Rower górski x2321,
Rower górski specjalny y3233,
Deskorolka z23233,
Deskorolka specjalna wyczynowa d3212,
Chciałbym sumować wartości na podstawie słownika opisanego w osobnej tabelce (Table B), tabelkę tę posortowałem malejąco, licząc na to, że JOIN spowoduje podłączenie pierwszego napotkanego rekordu:
Rower górski specjalny Total 101 088
Rower górski Total 291 088
Deskorolka specjalna wyczynowa Total 291 088
Deskorolka Total 23923
Moje przykładowe Query wygląda w ten sposób:
SELECT "" As kod, sum(b) As wartosc, TableB.Descr as opis_grupy FROM TableA LEFT JOIN TableB ON TableA.Descr LIKE ("*"+TableB.Descr+"*") WHERE TableA.a IS NOT NULL GROUP BY TableB.Descr ORDER BY TableB.Descr DESC
Niestety, takie Query powoduje sumowanie wszystkich rekordów, w których występuje Rower górski, nawet tych, które występują jako Rower górski specjalny. Chciałbym, żeby te kategorie były jednak oddzielnie. Jak poprawić takie Query? Próbowałem znaleźć pomoc w sieci, np.
Użtycie funkcji FIRST, ale niestety nie udaje mi się uzyskać poprawy. Jak poprawić takie Query, by sumowało osobno Rower górski specjalny, a osobno Rower górski?