webForumDet fria alternativet
Logga in / Bli medlem

Avancerad select

Databaser & SQL

2 svar · 289 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Trådstart#1

Hej!

Jag har en tabell med kapitalskulder.
Den ser ut så här:

Fält:
Organisationsnummer (text)
KapskuldDatum (date)
Kapskuld (integer)

Kapskulddatum är antingen 2004-12-31 eller 2005-01-31. Varje Organisationsnummer (ett företag) finns normalt med en gång för varje kapskulddatum, men några undantag finnes. Dessa vill jag nu identifiera.

Jag vill alltså lista organisationsnummer där det finns kapskuld 2004-12-31 men inte 2005-01-31. Går det?

Medlem sedan jan. 200518 inlägg
#2

Det går....
Vet inte vilken db-server du vill hade det för men skriver i TSQL:

select Organisationsnummer from SkuldTabell where KapskuldDatum = '2004-12-31' and Organisationsnummer not in
(select Organisationsnummer from SkuldTabell where KapskuldDatum = '2005-01-31')

Det ovan är inte det bästa sättet att skriva frågan på prestandamässigt, utan snarare ett bara ett sätt att visa att det går...

Medlem sedan feb. 20013 023 inlägg
#3

Tack!

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)