29. maj 2001 - 15:11Der er
9 kommentarer og 1 løsning
WHERE
SELECT DISTINCT [forretningsforbindelser].[forsikringsrådgiverid], [forretningsforbindelser].[kundeid], [forretningsforbindelser].[kundenavn] FROM ((forretningsforbindelser INNER JOIN [ff-rel] ON [forretningsforbindelser].[kundeid]=[ff-rel].[kundeid]) INNER JOIN forsikringsaftaler ON [ff-rel].[policeid]=[forsikringsaftaler].[policeid]) INNER JOIN roller ON [ff-rel].[rolleid]=[roller].[rolleid] WHERE [forretningsforbindelser].[forsikringsrådgiverid]=[indtast forsikringsrådgiverid] And [forsikringsaftaler].[policetype] IN (152,153) And [roller].[rolleid]=301;
dette virker næsten... der skal være 4 kriterier iorden forsikrådgid policetype=152 policetype=153 policeid=301
problemet er at policetype 152 og 153 enkeltvis accepteres, og ikke som jeg vil at de begge skal være opfyldt for at en linie vises
jeg tror ik\' du forstår. jeg vil netop kun udskrive en linie for hver gang en forsikrådg har en kunde som har begge disse policetyper tilknyttet. problemet med koden er at hvis en kunde har rolleid 301 og policetype 152 udskrives en linie, og det er jo forkert for linien skal først udskrives hvis også kunden har policetype 153
som jeg umiddelbart ser det - så er der jo ikke noget i vejen med SQL-sætningen - dvs. når den virker med ENTEN 152 ELLER 153 som kriterie - men ikke med dem BEGGE - så er det fordi ingen søgeresultater kan opfylde samtlige kriterier???
Har du 100% tjekket, at der SKAL være et søgeresultat, som vil kunne opfylde samtlige kriterier?
prøv at erstatte [forsikringsaftaler].[policetype] IN (152,153) med [forsikringsaftaler].[policetype] = 152 AND [forsikringsaftaler].[policetype] = 153
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.