Prova:
SELECT *
FROM dbo.lagerplats
WHERE sammansatt = '1'
AND LPExpID NOT IN (SELECT fk_lpID FROM dbo.lagerplatsBrochure)
4 svar · 355 visningar · startad av freddyk
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
Prova:
SELECT *
FROM dbo.lagerplats
WHERE sammansatt = '1'
AND LPExpID NOT IN (SELECT fk_lpID FROM dbo.lagerplatsBrochure)