Mensen, Aangezien ik nog niet lang met SQL bezig ben begrijp ik nog niet alles.
Het probleem
Ik wil een veld (tbl_App.fld_App_Naam) weergeven maar dan krijg ik de volgende error:
Wie kan mij uitleggen waardoor deze fout ontstaat en of er een oplossing voor is?
Het gaat om de volgende query:
Deze word uitgevoerd op de volgende tabellen:
tbl_AppDe kollomen hebben als prefix: tbl_App_ maar anders werd de tabel te breed
- Id
- Klant_Id
- Type_Id
- Naam
- Pos_X
- Pos_Y
- Connection
tbl_App_TypePrefix: fld_Type_
- Id
- Naam
- Omschrijving
- Vervallen
tbl_TicketsPrefix: vld_
- Id
- Onderwerp
- Omschrijving
- Status
- aangemaakt
- afgehandeld
- Type
- Apparaat
- Gebruiker
- Geplande_Datum
- Urgentie
De query maakt dus een koppeling tussen
- tbl_App.fld_App_Id en tbl_Tickets.vld_Apparaat
- tbl_App.fld_App_Type_Id en tbl_App_Type.fld_App_Id
Het resultaat van deze query zijnde volgende kolommen:
- Id
- X
- Y
- Type
- Connectie
- Klant
- Ticket
Het probleem
Ik wil een veld (tbl_App.fld_App_Naam) weergeven maar dan krijg ik de volgende error:
code:
1
| Column 'tbl_App.fld_App_Naam' is invalid in the select list because it is not contained in either an aggregate function or the GROEP BY |
Wie kan mij uitleggen waardoor deze fout ontstaat en of er een oplossing voor is?
Het gaat om de volgende query:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| SELECT tbl_App.fld_App_Id AS Id, tbl_App.fld_App_Pos_X AS X, tbl_App.fld_App_Pos_Y AS Y, tbl_App_Type.fld_Type_Naam AS Type, tbl_App.fld_App_Connection AS Connectie, COUNT_BIG(tbl_Tickets.vld_Id) AS Tickets FROM tbl_App LEFT OUTER JOIN tbl_Tickets ON tbl_App.fld_App_Id = tbl_Tickets.vld_Apparaat LEFT OUTER JOIN tbl_App_Type ON tbl_App.fld_App_Type_Id = tbl_App_Type.fld_App_Type_Id WHERE (tbl_App.fld_App_Klant_Id = '1') GROUP BY tbl_App.fld_App_Id, tbl_App.fld_App_Pos_X, tbl_App.fld_App_Pos_Y, tbl_App_Type.fld_Type_Naam, tbl_App.fld_App_Connection |
Deze word uitgevoerd op de volgende tabellen:
tbl_AppDe kollomen hebben als prefix: tbl_App_ maar anders werd de tabel te breed
- Id
- Klant_Id
- Type_Id
- Naam
- Pos_X
- Pos_Y
- Connection
tbl_App_TypePrefix: fld_Type_
- Id
- Naam
- Omschrijving
- Vervallen
tbl_TicketsPrefix: vld_
- Id
- Onderwerp
- Omschrijving
- Status
- aangemaakt
- afgehandeld
- Type
- Apparaat
- Gebruiker
- Geplande_Datum
- Urgentie
De query maakt dus een koppeling tussen
- tbl_App.fld_App_Id en tbl_Tickets.vld_Apparaat
- tbl_App.fld_App_Type_Id en tbl_App_Type.fld_App_Id
Het resultaat van deze query zijnde volgende kolommen:
- Id
- X
- Y
- Type
- Connectie
- Klant
- Ticket