![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 20 Dołączył: 20.04.2004 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
Witam mam taki mały problem - posiadam firebird 1.5
Zapytanie ma następujący skład..: [sql] select zlecprod.ilosc, kartoteka.nazwaskr, sum(sklproduktu.ilosc), (select kartoteka.nazwaskr from kartoteka where kartoteka.id_kartoteka=sklproduktu.id_kartoteka) as asortyment from zlecprod,produkt,kartoteka, sklproduktu where zlecprod.id_produkt=produkt.id_produkt and produkt.id_kartoteka = kartoteka.id_kartoteka and sklproduktu.id_produkt=zlecprod.id_produkt group by sklproduktu.id_kartoteka [sql] przy próbie wykonanai program IB Expert zgłasza błąd: Invalid token. Dynamic SQL Error. SQL error code = -104. Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause). jeżeli zapytanie nie zawiera klauzuli sum oraz group by wszystko działa ale ja muszę zsumować dane ilości i pogrupować według kartoteki. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 24.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Klauzula GROUP BY musi zawierać wszystkie kolumny z zapytania SELECT, za wyjątkiem tych, których wartość jest wynikiem zwróconym przez funkcję agregującą (SUM, AVG, MAX, ...).
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 20 Dołączył: 20.04.2004 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
dzięki HESUS o to właśnie chodizło .... teraz gra.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 22:16 |