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 200032 969 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 200032 969 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 200032 969 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 200032 969 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 200032 969 inlägg ... fast acceptera gärna då det svar som löste problemet åt dig. ;)