ZaimanMedlem sedan dec. 20014 239 inlägg Får hela tiden dubletter av denna fråga.
Någon som har en idé?
"SELECT DISTINCT * FROM ART LEFT OUTER JOIN PRIS ON ART.ARTNR = PRIS.ARTNR WHERE ART.ILAGER >=1 AND ART.ARTGRP <> '99' AND PRIS.PRIS <>0 AND ART.ARTGRP = '" & IDNR &"'"
------------------
Zaiman
LarsGMedlem sedan dec. 200012 464 inlägg Vad menar du med dubletter?
Distinct gäller alltid för alla kolumner i selectlistan.
------------------
essentitia preter non sans multiplicandum
ZaimanMedlem sedan dec. 20014 239 inlägg Jo jag listar ut alla poster lite senare på sidan med en loop.
I uskrifter kommer det ut dubbletter av alla poster.
------------------
Zaiman
LarsGMedlem sedan dec. 200012 464 inlägg Menar du att du får flera poster där alla kolumner har samma värde?
Om det är så så är det fel i den dbms som du använder.
Om du bara vill ha unika värden för någon kolumn så måste du använda någon aggregatfunktion på övriga kolumner och en group by.
------------------
essentitia preter non sans multiplicandum
ZaimanMedlem sedan dec. 20014 239 inlägg Kan du ge exempel på aggregatfunktion?
Är lite nybörjare på det här.
------------------
Zaiman
LarsGMedlem sedan dec. 200012 464 inlägg Ok, ett allmänt exempel.
Säg att du har en tabell med namn
Fnamn!Enamn!Pnr!...
-----!-----!---!...
Bärsa Duran 123
Bärsa Furan 124
Bärsa Guran 125
Bärsa Huran 126
Larsa Duran 127
Larsa Furan 128
Larsa Guran 129
Larsa Huran 130
Om du vill ha fram hur många förekomster det finns av varje fnamn så kan du ställa följande fråga
select fnamn,count(*) from t
group by fnamn
För varje grupp av värden så man fram antalet inom den gruppen.
Andra aggregatfunktioner som finns är
SUM => Summera alla värden
MIN => Ta minsta värdet
MAX => Ta största värdet
AVG => Beräkna genomsnittet
Det går bra att använda aggregatfunktioner utan group by
Hur många poster finns det i en tabell
select count(*) from t
Vad är det du vill ha fram i din fråga? Vill du ha alla unika förekomster av en viss kolumn och i så fall, vilka värden vill du ha från de andra kolumnerna?
------------------
essentitia preter non sans multiplicandum
ZaimanMedlem sedan dec. 20014 239 inlägg Jag vill ha ut artikelnummer, benämning, artikelgrupp från den ena tabellen och priset från den andra.
Det får jag oxå men i dubletter.
Tilläggas ska att jag vid listningen ochså räknar om priset direkt i recordset, kanske det påverkar?
------------------
Zaiman
LarsGMedlem sedan dec. 200012 464 inlägg Om du får dubletter av artikelnummer så måste det finnas flera olika pris på en artikel.
------------------
essentitia preter non sans multiplicandum
ZaimanMedlem sedan dec. 20014 239 inlägg Vid närmare titt i databasen så finns artiklarnas pris i dubbletter.
Så fånig man känner sig nu..
Tack för hjälpen.
------------------
Zaiman