29. november 2006 - 15:24Der er
11 kommentarer og 1 løsning
Ja/Nej/Alle som parameter i forespørgsel
Hej
Jeg har svært brug for hjælp til en forespørgsel. Jeg har to parametre A og B der begge er kriterier til hvert sit felt af typen ja/nej. Det jeg mangler er muligheden for at finde alle kombinationer af ja/nej/alle. F.eks A=Ja og B=Alle(Ja eller Nej). Kan det lade sig gøre??? Claus
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
PARAMETERS B Bit, K Bit; SELECT Format([ansøgningsdato],"yyyy/mm") AS datofelt, Count(tbAnsøgning.AnsøgningsDato) AS AntalOfAnsøgningsDato FROM tbAnsøgning WHERE (((tbAnsøgning.A)=[A]) AND ((tbAnsøgning.B)=[B])) GROUP BY Format([ansøgningsdato],"yyyy/mm");
Forespørgslen virker fint som den er nu, så længe A og B er af type bit (ja/nej). Det er det jeg vil have ændret til at kunne finde f.eks alle poster hvor A=JA uanset hvad B måtte være og omvent.
Prøv den her men ret lige dine felter til: SELECT DISTINCT tb_ansøgning.Md, Count(*) AS [Antal Of tb_ansøgning], Sum(IIf([Ja]=Yes,1,0)) AS [Antal A], Sum(IIf([Nej]=Yes,1,0)) AS [Antal B] FROM tb_ansøgning GROUP BY tb_ansøgning.Md;
Synes godt om
Slettet bruger
30. november 2006 - 00:01#9
SELECT Format([ansøgningsdato],"yyyy/mm") AS datofelt, "A=Ja" AS Udtryk, Count(tbAnsøgning.Ansøgningsdato) AS Antal FROM tbAnsøgning WHERE (((tbAnsøgning.A)=Yes)) GROUP BY Format([ansøgningsdato],"yyyy/mm"), "A=Ja" UNION SELECT Format([ansøgningsdato],"yyyy/mm") AS datofelt, "B=Ja" AS Udtryk, Count(tbAnsøgning.Ansøgningsdato) AS Antal FROM tbAnsøgning WHERE (((tbAnsøgning.B)=Yes)) GROUP BY Format([ansøgningsdato],"yyyy/mm"), "B=Ja";
God morgen begge. Desværre ikke lige det jeg er efter. Forespørgslen har to input/parametre, A og B som hver, uafhængigt af hinanden, skal kunne antage værdierne ja, nej eller alle. Output er en opgørelse af hvor mange poster pr. måned der opfylder betingelserne A og B
A=Ja, B=Alle -> Kun poster hvor A=ja A=Alle, B=Alle -> Alle poster A=Nej, B=ja -> Poster hvor A=nej OG b=ja
eks.: Dato AntalOfAnsøgning 2006-10 6 2006-11 15 2006-12 2
En tålelig løsning omend ringe kunne være: SELECT Format([ansøgningsdato],"yyyy/mm") AS datofelt, Count(tbAnsøgning.AnsøgningsDato) AS AntalOfAnsøgningsDato FROM tbAnsøgning WHERE ((((tbAnsøgning.A)=[A1]) OR ((tbAnsøgning.A)=[A2])) AND (((tbAnsøgning.B)=[B1]) OR ((tbAnsøgning.B)=[B2])) GROUP BY Format([ansøgningsdato],"yyyy/mm");
Hvor JA => A1=ja og A2=ja og Alle=> A1=ja og A2=nej og tilsvarende for B'erne
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.