Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Pojednostavljivanje sql string-a (Potrebna pomoc hitno)

  • 2 odgovora
  • 3.452 pregleda

Najnovija ↓

Pojednostavljivanje sql string-a (Potrebna pomoc hitno) 21.05.2006. u 16:43 · pre 248 meseci #1
Dali neko moze da mi pomogne da malo pojednostavim ovaj kod:

SELECT COUNT(*) AS number
FROM sd_Person
WHERE (cpr IN
(SELECT cpr
FROM sd_person_profession
WHERE til_dato > getdate()))

AND (cpr IN
(SELECT cpr
FROM sd_person_department
WHERE til_dato > getdate() AND departmentcode IN
(SELECT level0code
FROM sd_organization
WHERE level3code = 'IT-S') AND cpr IN
(SELECT cpr
FROM sd_person_status
WHERE til_dato > getdate() AND statuskode NOT IN ('3', '7', '8', '9') AND
sd_person_status.institutionskode = sd_person_status.institutionskode AND
sd_person_status.tjenenumb= sd_person_status.tjenenumb))) AND (cpr <> '0000000000')
Re: Pojednostavljivanje sql string-a (Potrebna pomoc hitno) 21.05.2006. u 22:21 · pre 248 meseci #2
Citat:
dado49: AND sd_person_status.institutionskode = sd_person_status.institutionskode
AND sd_person_status.tjenenumb= sd_person_status.tjenenumb)))


Meni se čini da ti je ovo nepotrebno, ali teško je reći sa sigurnošću, pošto ne znam kako ti izgledaju tabele i podaci u njima.
Moja sugestija je da napišeš upit koristeći spajanje tabela (JOIN), tako će sigurno biti čitljiviji i jednostavniji.
Re: Pojednostavljivanje sql string-a (Potrebna pomoc hitno) 22.05.2006. u 13:36 · pre 248 meseci
izmenjeno 1 put, poslednji put chachka 22.05.2006. u 13:51
  1. chachka22.05.2006. u 13:51zapis iz teksta poruke
#3
Code:

SELECT COUNT(*) AS number
  FROM sd_Person
 WHERE cpr <> '0000000000' 
   AND cpr IN (SELECT cpr
                 FROM sd_person_department
                WHERE til_dato > getdate()
                  AND departmentcode IN (SELECT level0code
                                           FROM sd_organization
                                          WHERE level3code = 'IT-S'
                                        )
                  AND cpr IN (SELECT cpr
                                FROM sd_person_status
                               WHERE til_dato > getdate()
                                 AND statuskode NOT IN ('3', '7', '8', '9')
                             )
              )
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme