Morten Snedker skrev:
> Del af SELECT-statement i et view:
>
> CASE WHEN SUM(dbo.tblBOF_Bygning.Boligenheder)
> > 0 THEN
> > (SUM(dbo.tblBOF_Bygning.Boligenheder) *
> 25100) + 35000 ELSE 0 END AS TilslutningsPris
> Hvordan får jeg den med i min group by?
Enten ved at gentage hele smøren (pånær "as ...") eller også ved at
indkapsle case-sætningen i et ekstra view eller en ekstra
forespørgsel:
CREATE VIEW viewMedCase_vw AS
SELECT foo, bar, CASE WHEN bla THEN 0 ELSE 1 END as tilslutning
FROM foobar
WHERE x = 42
GO
SELECT tilslutning, COUNT(*) FROM viewMedCase_vw
GROUP BY tilslutning
Uden et view kan man sætte parenteser:
SELECT tilslutning, COUNT(*) as antal FROM
(SELECT foo, bar, CASE WHEN .... END as tilslutning
FROM ... WHERE ... )
GROUP BY tilslutning
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html