![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Otóż posiadam tabele:
CODE SYMBOL_ART ILOŚĆ SC21075 4 SC24982 2 SC25014 9 SC25014 5 SCLA9D4002 1 SCLC1D115B7 3 SCLC1D115P7 1 SCLC2K0910P7 2 SCLC2K0910P7 7 SCRE11RCMU 3 wywolana zapytaniem CODE SELECT KLUCZ_DOK, ILOSC, KOD_KRESK, POZ_DOK.SYMBOL_ART FROM POZ_DOK left JOIN ARTYKULY on ARTYKULY.SYMBOL_ART = POZ_DOK.SYMBOL_ART WHERE KLUCZ_DOK LIKE '' jak zesumowac rekordy o tym samym symbolu ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 12 Dołączył: 31.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zakładając, że tabele wyglądają mniej więcej tak:
Możesz wywołać swoje zapytanie tak:
W zapytaniu wyżej wyrzuciło Ci błąd, ponieważ zapytanie pobiera wartości z 3 różnych kolumn, i aby funkcja agregująca zadziałała musi być zgodność pomiędzy ilością pobieranych kolumn a ilością kolumn agregowanych. Dodatkowo proponują korzystać z aliasów tabel - czytelniejszy kod. Przy wykorzystaniu LIKE koszystaj z %, inaczej zapytanie zwróci pustą tabelę. Jednak aby zadziałała suma, musisz zrezygnować z niektórych kolumn. Poniżej SELECT zliczający wystąpienia artykułu na różnych POZ_DOK:
Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 02:54 |