SQL文の記述に関しての質問です
gs_kuwabara
投稿数: 229
いつもお世話になっています。
下記の様なSQL文を記述して実行を行うと
例えば、商品マスタ上にある、ある範囲の仕入先の
仕入単価の合計を取得したかったので下記のSQL文
を記述しました。
SELECT 商品コード,
商品名,
(SELECT SUM(仕入単価) FROM 商品マスタ
WHERE 商品マスタ.削除区分 = '0'
AND 商品マスタ.仕入先コード >= '0000'
AND 商品マスタ.仕入先コード <= '9999'
) AS 仕入単価合計
FROM 商品マスタ
WHERE 商品マスタ.削除区分 = '0'
AND 商品マスタ.仕入先コード >= '0000'
AND 商品マスタ.仕入先コード <= '99'
ORDER BY 商品マスタ.商品コード
実行すると
SQLコマンドが正しくありません。
データベース:xxxxxxxx・・・・・
EXISTSを使わないサブクエリでは、サブクエリの選択リストに
は、式を1つだけしか使えません。
とメッセージが表示されエラーとなります。
SQLクエリアナライザーではエラーにはなりません。
ちなみに、SQLServer2000です。
何か他に記述の方法はありますでしょうか?
データ件数が多いのとデータベースが入っているサーバが
別の場所にあるので出来れば1回のSQLの実行だけで
処理をしたいと考えております。
アドバイスを頂ければ幸いです。
下記の様なSQL文を記述して実行を行うと
例えば、商品マスタ上にある、ある範囲の仕入先の
仕入単価の合計を取得したかったので下記のSQL文
を記述しました。
SELECT 商品コード,
商品名,
(SELECT SUM(仕入単価) FROM 商品マスタ
WHERE 商品マスタ.削除区分 = '0'
AND 商品マスタ.仕入先コード >= '0000'
AND 商品マスタ.仕入先コード <= '9999'
) AS 仕入単価合計
FROM 商品マスタ
WHERE 商品マスタ.削除区分 = '0'
AND 商品マスタ.仕入先コード >= '0000'
AND 商品マスタ.仕入先コード <= '99'
ORDER BY 商品マスタ.商品コード
実行すると
SQLコマンドが正しくありません。
データベース:xxxxxxxx・・・・・
EXISTSを使わないサブクエリでは、サブクエリの選択リストに
は、式を1つだけしか使えません。
とメッセージが表示されエラーとなります。
SQLクエリアナライザーではエラーにはなりません。
ちなみに、SQLServer2000です。
何か他に記述の方法はありますでしょうか?
データ件数が多いのとデータベースが入っているサーバが
別の場所にあるので出来れば1回のSQLの実行だけで
処理をしたいと考えております。
アドバイスを頂ければ幸いです。
投票数:0
平均点:0.00
投稿ツリー
-
SQL文の記述に関しての質問です
(gs_kuwabara, 2011-11-21 13:32)
- Re: SQL文の記述に関しての質問です (gs_kuwabara, 2011-11-21 13:56)