22. april 2005 - 21:03Der er
10 kommentarer og 1 løsning
Flere kriterie linjer i forespørgsel
Jeg har en forespørgsel jeg gerne vil have resulterer flere forskellige resultater, alt efter om personerne i tabellerne opfylder en eller flere af kriterierne. Dvs. hvis en person opfylder 2 kriterer, så skal personen have 2 linjer i forespørgslen, kan det lade sig gøre ? Og så skal det være sådan at hvis nu kriterie 1 er opfyldt, så skal der i feltet expr1 stå f.eks. "udtryk1". Hvis det er kriterie 2 der er opfyldt, skal der stå "udtryk2" osv.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvordan udfyldes (indtast kriterie) ? Kriteriet kunne f.eks. være at for at komme på forespørgslen, så skal feltet jubilæumsdato være 31 dage eller mindre end dags dato.
En UNION-forespørgsel er i praktisk henseende en måde at kombinere flere forskellige forespørgsler. Reglen er dog at alle 'delforespørgsler' skal have det samme antal felter med det samme navn. Hvis du derfor inkluderer et ekstra felt i én delforespørgsel skal feltet også inkluderes i de øvrige.
Hvis du f.eks. inkluderer feltet [E-mail] as Mail i én delforespørgsels SELECT-del (og ikke har det i de øvrige) kan du blot for disse skrive "" as Mail. Så kommer der ikke noget output for disse.
For at bruge et felt i et WHERE-kriterie er det dog ikke nødvendigt at bruge det i SELECT-delen. Du kan derfor lave en ny forespørgsel, bruge forespørgselsbyggeren og når du er færdig kopiere SQL-teksten over i din UNION-forespørgsel. Husk blot at alle felter i SELECT-delen skal stå i samme rækkefølge og med samme navn (dvs. samme "as XXX").
Men hvordan skal FROM sætningen se ud hvis der skal inkluderes et felt fra en anden tabel end jubilæumsliste? Feltet skal være i alle sætningerne så jeg får ikke det problem du beskriver ovenover.
Det ved jeg ikke - det kommer an på hvordan du vil joine tabellerne :-) Prøv at gøre som jeg foreslog: "Du kan derfor lave en ny forespørgsel, bruge forespørgselsbyggeren og når du er færdig kopiere SQL-teksten over i din UNION-forespørgsel."
Jeps, jeg har valgt en anden løsning. jeg kan alligevel godt få kriterierne ind i en alm forespørgsel. men du får point, for din løsning var rigtig nok
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.