Prikazi cijelu temu 26.08.2016 12:36
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: MySQL upiti nad jednom tablom
ne razumijem select u select, a i inner mi je stran pa bi molio pomoc

1.zadatak (rijesen)
sa SELECT upitom trebao bi izdvojiti za jabuke i koje su jos vocke imale istu prodaju za taj datum kao i jabuke, ako je prodaja 0, onda ne gledamo za druge vocke.

ovo radi:(dexxxl)
SELECT t1.datum, t1.kg, t1.ime
FROM ProdajaVoca AS t1 INNER JOIN ProdajaVoca AS t2 ON t1.kg = t2.kg AND t1.datum = t2.datum
WHERE t2.ime='jabuka' AND (t2.kg <> 0 OR t1.ime='jabuka')
ORDER BY t1.datum;

2.zadatak
sa SELECT upitom trebao bi izdvojiti za jabuke i koje su jos vocke imale istu prodaju za taj datum kao i jabuke, ako je prodaja 0, onda ne gledamo za druge vocke, a jos dodati i to da uzima u obzir porijeklo voca iz zemalja iz koje su i jabuke. Znaci treba ubaciti negdje da gleda i porijeklo voca iz druge tablice.
Prikaz mora biti isti kao i u prvom upitu, sa ovim gore upitom pokaze mi i banane koje nisu iz EU.
Radi se o dvije tablice . Sve cu prikvaciti da vam je lakse raditi da ne radite napamet

ja sam napravio ovo:

PreuzmiIzvorni kôd (Text):
  1. SELECT t1.datum, t1.kg, t1.ime
  2. FROM prodajavoca AS t1
  3. INNER JOIN prodajavoca AS t2 ON t1.kg = t2.kg
  4. AND t1.datum = t2.datum
  5. INNER JOIN voce AS t3 ON t1.ime = t3.ime
  6. AND t3.porijeklo <>  'EU' --> ovdje bi htio da mi uzme porijeklo izabranog voca i to komparira
  7. WHERE t2.ime =  'jabuka'
  8. AND (
  9. t2.kg <>0
  10. OR t1.ime =  'jabuka'
  11. )
  12. ORDER BY t1.datum
  13. LIMIT 0 , 30


Prilozi:
proba.rar
Preuzimanja:319
Velicina datoteke:719 Bajt


zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 27.08.2016 10:28 od strane Avko.