webForumDet fria alternativet

SQL - Group by problem

4 svar · 309 visningar · startad av holm

holmMedlem sedan nov. 20049 inlägg
#1

Hej,

Försöker köra en SQL string i VFP8.

tabell - sales
id namn
-----------------------------
"2222" "Klas"
"4444" "Sven"

tabell - prov
namn antal
-----------------------------
"Klas" "4"
"Sven" "8"

tabell - aff
namn antal
------------------------------
"Klas" "10"
"Sven" "12"

tabell - korder
namn antal
------------------------------
"Klas" "3"
"Sven" "2"

I en SQL string vill jag koppla rätt antal från de olika tabellerna till rätt säljare från sales tabellen. Typ så här:

Namn , antal_prov , antal_aff , antal_korder
------------------------------------------------------------------------
"Klas" "4" "10" "3"
"Sven" "8" "12" "2"

SELECT DISTINCT a.namn, b.antal, c.antal, d.antal ;
FROM sales a, prov b, aff c, korder d ;
INNER JOIN prov ;
ON a.namn = prov.namn ;
INNER JOIN aff ;
ON a.namn = aff.namn ;
INNER JOIN korder ;
ON a.namn = korder.namn ;
group BY a.namn ;
INTO CURSOR my_cursor

Är inte helt 100 på mina sql uttryck som ni ser.
Felmeddelandet som jag får är:

SQL: GROUP BY Clause is missing or invalid.

Skulle behöva lite tipps eller förslag, jag kanske tänker lite fel.

Tanken sen är att räkna nyckel tal mellan prov/aff och aff/korder.

Mvh M

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Du måpste gruppera på alla fält som du tar ut.

group by a.namn, b.antal, c.antal, d.antal
holmMedlem sedan nov. 20049 inlägg
#3

Tack, de löste felmeddelandet....

Nu blev reslutatet

Namn , Prov , Aff , Korder
----------------------------------
Klas 1 4 4
Klas 2 4 4
Klas 3 4 4
Klas 4 1 4

osv. Jag vill ju bara ha ett namn per rad. ??

Tacksam för lite hjälp.

yohpopsMedlem sedan feb. 20011 198 inlägg
#4

Lägg till count() runt b.antal

LarsGMedlem sedan dec. 200012 464 inlägg
#5
SELECT a.namn, b.antal, c.antal, d.antal ;
FROM sales a ;
INNER JOIN prov b ;
ON a.namn = b.namn ;
INNER JOIN aff c;
ON a.namn = c.namn ;
INNER JOIN korder d;
ON a.namn = d.namn ;
INTO CURSOR my_cursor
140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)