Mam taki temat do ogarnięcia.
Muszę zliczyć ilość stanowisk w sklepach ale nazwy sklepów są wpisane w tabeli jako VARCHAR. Dodatkowym utrudnieniem jest to, że każde stanowisko widnieje/może jako odrębny POS
np:
Sklep XXX (POS 1)
Sklep XXX (POS 1)
Sklep XXX (POS 2)
Sklep XXX (POS 2)
Sklep YYY (POS 1)
Sklep YYY (POS 1)
.....
Sklep ZZZ ....
itd. (ok 10000 rekordów)
Są również nazwy zawierające nazwy kodowe np. SK878, SK9876 itp.
I teraz zadanie, utworzyć raport który zliczy ilość stanowisk w sklepach, tak jak poniżej.
Nazwa sklepu | Ilość stanowisk
Sklep XXX | 4
Sklep YYY | 2
SK98756 | 4
itp.
Ze zliczaniem i innymi parametrami nie mam problemu, pomijam inne kryteria, które bez problemu sobie wyciągam. Chodzi o to aby w sumowaniu, wziąć pod uwagę jedynie numer sklepu/nazwę pomijając końcówkę POS.
W tej chwili otrzymuję wynik:
Sklep XXX (POS 1) | 2
Sklep XXX (POS 2) | 2
itp.
A chciałbym mieć:
Sklep XXX | 4
itp.
Mam nadzieję że wyraziłem się jasno i zrozumiecie o co mi chodzi.
Poniżej maksymalnie uproszczone zapytanie.
SELECT company_name AS 'Market', count(*) AS 'Suma' FROM markets WHERE clientid = 1 GROUP BY company_name