Avancerad select

Databaser & SQL

2 svar · 310 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!

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