query - tager den samme linie flere gange
HejJeg er ved at lave en forespørgsel, der er sammensat af flere tabeller, i forespørgslen har jeg et felt "Antal1" som jeg angiver en værdi på afhængig af værdien i nogle andre felter.
Det kører fint nok, lige indtil jeg knytter den sidste tabel på: "t_udland"
Det er sådan at der i tabellen t_udland er en henvisning til t_konvertering, men det er ikke alle poster fra t_konvertering der har en henvisning i t_udland.
Problemet er at jeg enten kun får vist dem der har en post i t_udland eller også tager den alle og ved "varenr 604" skriver den så denne linie 5 gange (hvilket er antallet af poster i t_udland).
Hvordan får jeg den til kun at vise linien en gang?
Jeg har denne query:
SELECT omdeling.ordningid, omdeling.omdeling_id, omdeling.bladid, omdeling.uge, omdeling.aar, Sum([indland]+[opfyldning]+[udland]+[fejl]) AS oplag, t_konvertering.konverteringstype, t_vare.varenr, t_vare.enhed, t_vare.Afregningsgruppe, t_vare.varegruppe, t_vare.pris, IIf([varenr]=605,IIf((([konverteringstype]=1) Or ([konverteringstype]=2) Or ([konverteringstype]=3) Or ([konverteringstype]=4)),1,0),IIf([varenr]=602,1,IIf([varenr]=604,IIf(([grønland]+[færøerne]+[øvrig europa]+[øvrig udland])>0,([grønland]+[færøerne]+[øvrig europa]+[øvrig udland]),0),IIf([varenr]=603,IIf([udlandskuverter]=-1,1,0))))) AS Antal1
FROM t_vare, t_udland, t_konverteringspriser INNER JOIN (omdeling INNER JOIN t_konvertering ON omdeling.omdeling_id = t_konvertering.udsendelsesid) ON t_konverteringspriser.t_konverteringstype = t_konvertering.konverteringstype
GROUP BY omdeling.ordningid, omdeling.omdeling_id, omdeling.bladid, omdeling.uge, omdeling.aar, t_konvertering.konverteringstype, t_vare.varenr, t_vare.enhed, t_vare.Afregningsgruppe, t_vare.varegruppe, t_vare.pris, IIf([varenr]=605,IIf((([konverteringstype]=1) Or ([konverteringstype]=2) Or ([konverteringstype]=3) Or ([konverteringstype]=4)),1,0),IIf([varenr]=602,1,IIf([varenr]=604,IIf(([grønland]+[færøerne]+[øvrig europa]+[øvrig udland])>0,([grønland]+[færøerne]+[øvrig europa]+[øvrig udland]),0),IIf([varenr]=603,IIf([udlandskuverter]=-1,1,0)))))
HAVING (((t_vare.varegruppe)=600));
I ovenstående viser den linien med "Varenr 604" de 5 gange.
/dsjk
