![]() |
![]() ![]() |
![]() |
![]()
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: 7 Pomógł: 0 Dołączył: 4.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
CODE SELECT KLUCZ_DOK, sum(ILOSC) as 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 'PZ/1 /10/000180' GROUP BY SYMBOL_ART Nie wiem dlaczego ale nie rozpoznaje SYMBOL_ART CODE Msg 208, Level 16, State 1, Line 1 Invalid object name 'POZ_DOK'. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj poprawić zapytanie: po ON użyj nawiasu, a po GROUP BY dodaj jeszcze nazwę tabeli bo w obu masz kolumnę SYMBOL_ART:
Kod SELECT KLUCZ_DOK, sum(ILOSC) as 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 'PZ/1 /10/000180' GROUP BY POZ_DOK.SYMBOL_ART Jak nadal nie zadziała to napisz jakie masz struktury tabeli w bazie. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
CODE Msg 8120, Level 16, State 1, Line 1 Column 'POZ_DOK.KLUCZ_DOK' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. struktur niestety nie jestem w stanie podać, sam dopiero zapoznaje się z ta baza chwilowo rozwiązałem problem sumując rekordy w php, więc sprawa nie jest już priorytetowa. |
|
|
![]()
Post
#6
|
|
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: 23.08.2025 - 05:22 |