0

このMySQLステートメントをMS SQLに変換してSQL 2008 R2で実行するのを手伝ってくれる人はいますか?

SELECT UNIX_TIMESTAMP(summary.date) as epoch_date,
round(SUM(CASE WHEN meters.group != '' THEN kWh ELSE 0 END),2) as total,
round(SUM(CASE WHEN meters.group = 'eastern' THEN kWh ELSE 0 END),2) as eastern,
round(SUM(CASE WHEN meters.group = 'western' THEN kWh ELSE 0 END),2) as western,
round(SUM(CASE WHEN meters.group = 'central' THEN kWh ELSE 0 END),2) as central
FROM summary, meters
WHERE summary.webmeterID = meters.webmeterID
AND date BETWEEN
DATE_SUB(CURRENT_DATE, INTERVAL 3 YEAR) 
AND DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
GROUP by date
4

1 に答える 1

0
SELECT

CASE

WHEN DATEDIFF(second,'1970-01-01 00:00:00',summary.[date])>0

THEN DATEDIFF(second,'1970-01-01 00:00:00',summary.[date])

ELSE

0

END as epoch_date,

round(SUM(CASE WHEN meters.[group] != '' THEN kWh ELSE 0 END),2) as total,

round(SUM(CASE WHEN meters.[group] = 'eastern' THEN kWh ELSE 0 END),2) as eastern,

round(SUM(CASE WHEN meters.[group] = 'western' THEN kWh ELSE 0 END),2) as western,

round(SUM(CASE WHEN meters.[group] = 'central' THEN kWh ELSE 0 END),2) as central

FROM summary, meters

WHERE summary.webmeterID = meters.webmeterID

AND [date] BETWEEN

DATEADD(year,-3,GETDATE())

AND DATEADD(day,-1,GETDATE())

GROUP by [date]
于 2013-01-29T00:26:32.457 に答える