0

我正在尝试运行此查询,但我反复收到一条错误消息。有什么建议么?

SELECT DD_INTERVAL, VENDOR_ID, COUNTRY, "SUM"(VOLUME) as Volume, "SUM"(COST) as Cost
FROM Table_1
WHERE VENDOR_ID ='35',
    DD_INTERVAL = '7',
    COUNTRY = ('idn','lao','mys','phl','sgp','tha','vnm')
GROUP BY DD_INTERVAL, Vendor_ID, COUNTRY;
4

1 回答 1

1

根据我对 SQL 的了解,您的查询应该如下所示

SELECT DD_INTERVAL, VENDOR_ID, COUNTRY, SUM(VOLUME) as Volume, SUM(COST) as Cost
FROM Table_1
WHERE VENDOR_ID ='35'
AND DD_INTERVAL = '7'
AND COUNTRY IN ('idn','lao','mys','phl','sgp','tha','vnm')
GROUP BY DD_INTERVAL, Vendor_ID, COUNTRY;
  1. 引号不应围绕SUM

  2. 您需要一个ANDorOR在每个 where 子句之间,具体取决于您要查找的结果。

  3. COUNTRY =应该是 COUNTRY IN
于 2013-09-19T15:28:01.960 回答