am facut un select cat se poate de simplu in sql server management 2005
select IDTipoDoc, numdoc from PIBOFIntDoc
Group by IDTipoDoc
si imi da eroare asta:
Msg 8120, Level 16, State 1, Line 1
Column 'PIBOFIntDoc.NumDoc' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
stie cineva din ce cauza?
sintaxa goup by
Moderator: Moderatori
Pune group by si dupa numdoc.
Copy-paste din MSDN:
The following statements are allowed:
SELECT ColumnA, ColumnB FROM T GROUP BY ColumnA, ColumnB
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA, ColumnB
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA + ColumnB
SELECT ColumnA + ColumnB + constant FROM T GROUP BY ColumnA, ColumnB
http://msdn.microsoft.com/en-us/library/ms177673.aspx
Copy-paste din MSDN:
The following statements are allowed:
SELECT ColumnA, ColumnB FROM T GROUP BY ColumnA, ColumnB
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA, ColumnB
SELECT ColumnA + ColumnB FROM T GROUP BY ColumnA + ColumnB
SELECT ColumnA + ColumnB + constant FROM T GROUP BY ColumnA, ColumnB
http://msdn.microsoft.com/en-us/library/ms177673.aspx
Ca sa functioneze query-ul tau ai doua optiuni:
1. Toate coloanele care sunt selectate trebuie sa apara in GROUP BY adica:
2. Foloseste o functie "aggregate" (de grupare) ca sum(), avg(),count() etc.
Cea de a doua versiune ar trebui sa functioneze dar nu cred ca iti da rezultatul la care te astepti.
Ceea ce am scris mai sus e valabil in ORACLE, dar dupa mesajul de eroare
[b]Column 'PIBOFIntDoc.NumDoc' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. [/]
cam asta ar trebui sa fie problema
1. Toate coloanele care sunt selectate trebuie sa apara in GROUP BY adica:
Cod: Selectaţi tot
select IDTipoDoc, numdoc from PIBOFIntDoc
Group by IDTipoDoc,numdoc
2. Foloseste o functie "aggregate" (de grupare) ca sum(), avg(),count() etc.
Cod: Selectaţi tot
select IDTipoDoc, sum(numdoc ) from PIBOFIntDoc
Group by IDTipoDoc
Cea de a doua versiune ar trebui sa functioneze dar nu cred ca iti da rezultatul la care te astepti.
Ceea ce am scris mai sus e valabil in ORACLE, dar dupa mesajul de eroare
[b]Column 'PIBOFIntDoc.NumDoc' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. [/]
cam asta ar trebui sa fie problema
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori