webForumDet fria alternativet

Hjälp med select sats?

8 svar · 334 visningar · startad av Zaiman

ZaimanMedlem sedan dec. 20014 239 inlägg
#1

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
#2

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
#3

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
#4

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
#5

Kan du ge exempel på aggregatfunktion?

Är lite nybörjare på det här.

------------------
Zaiman

LarsGMedlem sedan dec. 200012 464 inlägg
#6

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
#7

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
#8

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
#9

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

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)