mltMedlem sedan okt. 20046 inlägg
Hej!
Har ett problem med en sql-fråga rörande tabellen Kostnad:
I tabellen finns bland annat två fält som heter prekostnad och defkostnad. Jag vill visa data ur tabellen och inkludera defkostnad om inte defkostnad är 0,00 eller NULL.
Om defkostnad är 0,00m så vill jag visa prelkostnad istället....
Kan någon hjälpa mig?
Tack!
/M
@ndersMedlem sedan juni 200026 914 inlägg
Innan frågan går att svara på vill vi veta vilken dbms du använder. :)
mltMedlem sedan okt. 20046 inlägg
Jag använder en Access databas.
/M
@ndersMedlem sedan juni 200026 914 inlägg
Det enklaste är nog att göra det i applikationen, men om man vill kan man göra ungefär så här:
SELECT fld1, prelkostnad,
IIF(IIF(defkostnad IS NULL, prelkostnad, defkostnad) = 0, prelkostnad, defkostnad) AS defkostnad2
FROM Kostnad
mvh
mltMedlem sedan okt. 20046 inlägg
Tack för ditt förslag, tyvärr så fick jag felmeddelande när jag testade det:
"Cirkelreferens orsakad av aliaset DefKostnad i frågans SELECT-instruktion". Försökte med val av andra fältnamn, men fick istället ngt annat följdfel. Har du någon idé om vad jag ska göra?
Tack!
/M
@ndersMedlem sedan juni 200026 914 inlägg
Hmm, ja, det kanske inte var så lurt det där. :)
Prova att sätta ett annat alias bara:
... AS defkostnad2 ...
eller så.
Mvh
mltMedlem sedan okt. 20046 inlägg
Tack! Jag tror att mina problem är lösta ; )
/M
@ndersMedlem sedan juni 200026 914 inlägg
Varsågod! :)
Använd gärna Acceptera som slutgiltigt svar för att göra det lättare för andra att hitta lösning på liknande problem.
Mvh
@ndersMedlem sedan juni 200026 914 inlägg
... fast acceptera gärna då det svar som löste problemet åt dig. ;)