Hej.. I MySQL kan man skriva så här: På MS SQL-server tror jag det är lite bökigare, i alla fall känner inte jag till någon inline-IF-funktion. Tror att man kan skriva : Korrekt syntax:If i SQL
Om jag vill att ett värede från databasen skall vara delat med ett tal innan det presenteras, hur gör jag då?Tex om jag har 4 olika huvudgrupper, men en av huvudgrupperna skall divideras med ett tal
Ex. Select * from databas (If gowd= 0821 then pall = pall/970)
Finns det ngn synax för detta?Sv: If i SQL
Har svårt att tänka mig det, det blir nog snarare så att du får göra en IF sats som gör delningen när du loopar ut ditt recordset.
//Anna-KarinSv: If i SQL
<code>
SELECT ..., IF(gowd='0821', pall/970, pall) AS pall, ...
FROM tabell
...
</code>
Alltså, IF(villkor, sant-resultat, falskt-resultat).Sv: If i SQL
SELECT ..., CASE gowd WHEN '0821' THEN pall/970 ELSE pall END CASE AS pall, ...
eller något sådant. Hinner inte testa nu...men kolla i hjälpen på CASE-WHEN så löser det sig nog.
Ps. Ange förutsättningarna (i detta fall vilken databasmotor du kör) i din fråga så slipper du få flera olika svar :-)Sv: If i SQL
<CODE>
SELECT ..., CASE WHEN gowd = '0821' THEN pall/970 ELSE pall END AS pall, ...
</CODE>
Jag tror att denna syntax är ANSI-SQL och ska således fungera oavsett DBMS.