webForumDet fria alternativet

Hitta felande rad...

Databaser & SQL

4 svar · 357 visningar · startad av freddyk

Medlem sedan okt. 2006103 inlägg
Frågan#1

Tjena,

Behöver er eminenta hjälp igen...

Har 2 SQL-satser. Som jag tycker borde ge samma resultat men icke.

SELECT COUNT(DISTINCT dbo.lagerplats.LPExpID) AS [Totalt antal Upptagna Lagerplatser]
	FROM dbo.lagerplats INNER JOIN dbo.lagerplatsBrochure ON dbo.lagerplats.LPExpID = dbo.lagerplatsBrochure.fk_lpID
	WHERE dbo.lagerplats.sammansatt = '1'

ger svaret 81

SELECT COUNT(DISTINCT dbo.lagerplats.LPExpID) AS [Totalt antal Upptagna Lagerplatser 2]
	FROM dbo.lagerplats
	WHERE dbo.lagerplats.sammansatt = '1'

ger svaret 82

Antar att en lagerplats inte finns i lagerplatsBrochure-tabellen. Men vilken?

Hur kan jag hitta den rad som inte förekommer i lagerplatsBrochure-tabellen, i en o samma SQL-sats? Alltså en kod-snutt som skriver ut hela den rad som utgör den extra raden i SQL-sats nr 2...

Man tackar på förhand, då jag vet att ni kan svaret redan :bire

Medlem sedan juni 200032 967 inlägg
#2

Prova:

SELECT *
	FROM dbo.lagerplats
	WHERE sammansatt = '1'
	AND LPExpID NOT IN (SELECT fk_lpID FROM dbo.lagerplatsBrochure)
Medlem sedan okt. 2006103 inlägg
#3

Fungerade fint.

Tackar @nders! :birp

Medlem sedan juni 200032 967 inlägg
#4

Varsågod.

Men: läs här om hur funktionen "Acceptera som slutgiltigt svar" ska användas. Hjälp andra att lätt hitta rätt till det svaret som hjälpte dig.

mvh

Medlem sedan okt. 2006103 inlägg
#5

@nders skrev:

Varsågod.

Men: läs här om hur funktionen "Acceptera som slutgiltigt svar" ska användas. Hjälp andra att lätt hitta rätt till det svaret som hjälpte dig.

mvh

ah.. Fixat...

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)