Posted By: JiMo (I'm flyiiiiiiing!!!!!!!!!) on 'CZdatabases'
Title:     jak poskladat dotaz
Date:      Fri Oct 24 18:18:26 2008

Ahojte,
mam dotaz. Potrebuji vybrat z jedine tabulky databaze, kam mam pravo jen na 
cteni, urcite zaznamy, ktere vyhovuji tomu, ze jsou v nich sparovane nektere 
informace. Slozite? Tak si to nakreslime. :)

Mam urcity proces, v nem jednotky prace, ty prochazeji urcitymi fazemi, nekdy 
soubezne, ve fazich maji urcity aktualni stav.
 

id   jednotka      faze       stav

1    j01           f1         s3
2    j01           f2         s3
3    j01           f3         s1
4    j01           f4         s2
5    j02           f1         s1

...

Problem, se kterym ovsem nic neudelam, je, ze "id" neidentifikuje jednotku, 
ale dvojici jednotka-faze. Potreboval bych je nejak sdruzit, abych podle toho 
mohl hledat.

Co potrebuju je najit jednotky, ktere maji urcity stav (1) v urcite fazi (2) a 
pritom maji stav 3 ve fazi 1 a take stav 3 ve fazi 3.

Cili pokud by id identifikovalo jednotku, napsal bych si neco jako

select * from table 
where id in (select id from table 
             where faze=3 and stav=1)
  and id in (select id from table
             where faze=3 and stav=3)

Pokud bych mel nad databazi nejakou moc, pridal bych si sloupec a do nej 
nacpal id jednotky. Protoze tu moc nemam a s SQL jsem delal nejak vic naposled 
pred 2 lety (a ani tehdy jsem nebyl zadny guru), ptam se zde, jak to provest 
s read-only pravy.

Dekuji,
jimo:)
 

Search the boards