webForumDet fria alternativet

select med olika värden

Databaser & SQL

1 svar · 169 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Frågan#1

Jag har ett table som heter tblAction och denna innehåller

tblAction.DoneDate (kan vara Null)
tblAction.TargetDate (kan vara Null)
tblAction.ActionID (fk1) <-- kan ha flera poster med samma id.
osså lite andra obetydelsefulla kolumner

Nu har jag en variabel som jag vill sätta ett värde på, vi kallar den "HighDate".

Posten/Posterna i tblAction väljs ut genom en matchning från en querystring till tblAction.ActionID.

Om det finns ett tblAction.DoneDate värde i den valda posten så ska "HighDate" sättas till det värdet, men finns det inget tblAction.DoneDate Värde utan enbart ett tblAction.TargetDate Värde så ska "HighDate" sättas till det värdet. Och om det finns 3 olika tblAction.DoneDate värden så ska "HighDate" sättas till det högsta av dom 3 tblAction.DoneDate Värdena.

Medlem sedan dec. 200012 464 inlägg
#2
select ActionID, coalesce(max(doneDate),targetDate) as highdate
from tblAction
where actionId = <querystring>
group by ActionId
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)