所以我正在嘗試使用CASE來嘗試生成報告,但我被卡住了。在案例中使用JOIN DB2 SQL
我想要做的是拿一個項目列表(ITEM),並從其他表中添加信息。如果某一列中有價值,則需要從另一個表格(PRICE)中提取價格;否則,它需要使用ITEM上的價格。我曾嘗試多種變化無濟於事,但這是最新的:
sqlStr = "SELECT i.IMFGR || i.ICOLOR || i.IPATT Item, i.INAME Description1, i.INAME2 Description2, i.IUNITS UM, " _
& "i.IPRCCD PClass, i.ICSTCD CClass, i.IPACCD Pack, " _
& "CASE " _
& "WHEN (i.IPRCCD != '') THEN (SELECT p.$LIST FROM DB.PRICE p " _
& "LEFT JOIN DB.ITEM i " _
& "ON p.$PRCCD = i.IPRCCD) " _
& "ELSE (i.ILIST) "_
& "END AS PRICE " _
& "FROM DB.ITEM i " _
& "WHERE (i.IMFGR = '" & man & "') " _
& "ORDER BY i.IMFGR || i.ICOLOR || i.IPATT"
貴柱IPRCCD值爲空,那麼你還需要時使用(i.IPRCCD不是null,i.iprccd!=「」) – radar 2014-10-20 18:01:13
給了一個嘗試過,我仍然得到一個ODBC錯誤。運行時錯誤'1004'。 – sockpuppet 2014-10-20 18:03:51
你可以發佈表格的樣本數據嗎? – radar 2014-10-20 18:13:36