Błażej D.

Błażej D. uśmiech jest
lekarstwem na
wszystko

Temat: Problem :Column 'dbo.Zamowienie.data zamowienia' is...

Po zgłoszeniu zapytania, które ma stworzyć widok wyskakuje błąd::
Msg 8120, Level 16, State 1, Procedure Wartosc_zamowien_odbiorcow, Line 2
Column 'dbo.Zamowienie.data zamowienia' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Treść zapytania:

CREATE VIEW [dbo].[Wartosc_zamowien_odbiorcow] as
SELECT dbo.Zamowienie.[data zamowienia], dbo.Zamowienie.id_zamowienia, dbo.Kontrahent.nazwa, dbo.Zamowienie_pozycja.ilosc,
dbo.Zamowienie_pozycja.cena_jednostkowa, dbo.Towar.Nazwa_towaru, dbo.Kontrahent.kategoria_kontrahenta,
SUM(dbo.Zamowienie_pozycja.cena_jednostkowa * dbo.Zamowienie_pozycja.ilosc) as wartosc
FROM dbo.Zamowienie INNER JOIN
dbo.Zamowienie_pozycja ON dbo.Zamowienie.id_zamowienia = dbo.Zamowienie_pozycja.id_zamowienie_pozycja INNER JOIN
dbo.Towar ON dbo.Zamowienie_pozycja.id_towaru = dbo.Towar.id_towaru INNER JOIN
dbo.Kontrahent ON dbo.Towar.id_kontrahenta = dbo.Kontrahent.id_kontrahenta
WHERE (dbo.Kontrahent.kategoria_kontrahenta = N'odbiorca')
GROUP BY dbo.Zamowienie.id_zamowienia

Proszę o pomoc:)
Wojciech M.

Wojciech M. Senior Software
Engineer | Data
Science Team at
Analyx®

Temat: Problem :Column 'dbo.Zamowienie.data zamowienia' is...

Rozwiązaniem jest umieszczenie w klauzuli GROUP BY wszystkich pól z instrukcji SELECT, które nie są funkcją agregującą.



Wyślij zaproszenie do