PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
MySQLis üle 3 tabeli päring
Postitaja: Jaan 2004-01-13 23:36:54
Mure järgmine:
mul 3 tabelit pea, ostetud, myydud
Sisuvaks identifikaatoriks on jark

1 (pea):
id, jark
___________
1, esimene
2, teine

2 (ostetud):
id, jark, kogus
____________
7, esimeme, 1000
25, esimene, 1000

3 (myydud):
id, jakr, kogus
______________
5, esimene, 500
6, teine, 200
10, teine, 100

Siis oleks vaja saada nii:
id(pea), jark, śum(ostetud), sum(myydud)
____________________________
1, esimene, 1000, 500
2, teine, 1000, 300

RE: MySQLis üle 3 tabeli päring
Postitaja: Jaan 2004-01-13 23:38:37
hea oleks kui saaks päringu käsu MySQL keeles
RE: MySQLis üle 3 tabeli päring
Postitaja: Uudistaja 2004-01-14 09:11:33

SELECT
P.id,
P.jark,
SUM(O.kogus) AS ost,
SUM(M.kogus) AS myyk
FROM
pea P
LEFT JOIN ostetud O USING (jark)
LEFT JOIN myydyd M ON (P.jark = M.jark)
GROUP BY
P.id,
P.jark


See LEFT JOIN on siin selleks, et kui ei ole midagi müüdud/ostetud, siis näitaks 0 vähemalt. Muidu ei ilmuks üldse mingit rida.
RE: MySQLis üle 3 tabeli päring
Postitaja: Jaan 2004-01-14 11:31:29
Muidu nagu asi toimib, aga kui on myydud tabelis mitu sama kirjet (teine 100 ja teine 200), siis tuleb nii
____________________________
1, esimene, 1000, 500
2, teine, 2000, 300
RE: MySQLis üle 3 tabeli päring
Postitaja: Jaan 2004-01-14 11:33:34
Üleval pool veel üks minu viga
2 (ostetud):
id, jark, kogus
____________
7, esimeme, 1000
25, esimene, 1000
aga peaks siis aru saamiseks olema
2 (ostetud):
id, jark, kogus
____________
7, esimeme, 1000
25, teine, 1000

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0793869495392