iT邦幫忙

0

ACCESS SQL動態語法問題

  • 分享至 

  • xImage

欄位分別為 縣市名,行業名,排放量(以下為本肥搜尋語法)
SELECT 行業名, sum(排放量) AS 總污染量
FROM 固定行業大表
GROUP BY 行業名
ORDER BY sum(排放量) DESC;
由於第三方平台需要用到SQL語法
目前遇到問題為搜尋全台所有排放量總和/該縣市所有行業排放量,搜尋錯誤。
其原因為該縣市所有行業排放量皆為單一值,Access指令輸出正確,但第三方平台不能使用sum(排放量)與group by(如下所示)
SELECT 行業名, 排放量 AS 總污染量
FROM 固定行業大表
WHERE 縣市名 = '新竹市'
ORDER BY 排放量 DESC;
因此我想嘗試根據(變數:縣市名)是否有數值,改變搜尋欄位,不過我依然嘗試不大出來,不知道哪邊打錯了,謝謝各位!(目前from子句出問題,但也不確定前面對不對)
SELECT IIF(縣市名=' ','行業名,sum(排放量)','行業名,排放量') AS 總污染量
FROM 固定行業大表
IIF(縣市名=' ','GROUP BY 行業名 ORDER BY sum(排放量) DESC','ORDER BY 排放量 DESC')

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
player
iT邦大師 1 級 ‧ 2021-11-03 16:43:31

IIF 應該是 VBA 用的
你要改成 SQL 的語法吧
或是自組SQL字串
用 DoCmd.RunSQL

GINGYEA iT邦新手 5 級 ‧ 2021-11-03 16:55:30 檢舉

哭阿 我沒發現到! 我在試看看!謝謝您

0
davidliu9116
iT邦研究生 2 級 ‧ 2022-04-08 10:21:24

建立 查詢1:
select * from 第三方平台

建立 查詢2:
SELECT 行業名, sum(排放量) AS 總污染量
FROM 查詢1
GROUP BY 行業名
ORDER BY sum(排放量) DESC;

這樣就解決了。

我要發表回答

立即登入回答