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:)