質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

247閲覧

ビューにない条件で絞り込みは可能か

Trainee2019

総合スコア11

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2023/06/06 07:59

編集2023/06/07 00:29

前提

TABLE_A,TABLE_Aを使用したビュー(Veiw_A)、TABLE_Bがあります。

--TABLE_A------------ 商品NO 金額 税額 総額 店舗NO … ---------------------- --View_A(商品NOごとの合計を出すビュー)--- SELECT 商品NO SUM(金額) AS 金額SUM, SUM(税額) AS 税額SUM, SUM(総額) AS 総額SUM FROM TABLE_A GROUP BY 商品NO, 金額, 税額, 総額 ------------------------------------------------ --TABLE_B---------- 店舗NO 仕入先NO … -------------------

やりたいこと


商品NOごとの合計を指定した仕入先NOで絞った結果を表示したく
下記SELECT文を作成しました。

--仕入先NOで絞った商品NOごとの合計を出すSELECT文 --- SELECT 商品NO SUM(金額) AS 金額SUM, SUM(税額) AS 税額SUM, SUM(総額) AS 総額SUM, FROM TABLE_A LEFT JOIN TABLE_B ON TABLE_A.店舗NO = TABLE_B.店舗NO WHERE TABLE_B.仕入先NO = 3 GROUP BY 商品NO, 金額, 税額, 総額 --------------------------------------------------

上記SELECT文と同じ結果をView_Aを使用して導き出すことはできないでしょうか。
WHERE句内で(サブクエリ使用等して)条件を組むことができると理想なのですが。

ご教示お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2023/06/06 22:51

TABLE_A は何のテーブルですか? 売り上げ? また、同じ商品NOでも金額や税額が違ったりするんですか? View_A は「商品NOごと」とのことですが、GROUP BY には商品NO以外に、金額, 税額, 総額, 税率もあるので、金額や税額などが違うものは別の集計になるし、税率はどこから来たんだろう…。 それから、「仕入先NOで絞った商品NOごとの合計」を出すには、TABLE_B に商品NOと仕入先NOが必要では。
Trainee2019

2023/06/07 00:34

質問する際に実際の情報とは異なる名称で質問させていただきました。 実際には商品、税率毎に集計を行うものですが、税率に関しては今回の質問では不要な項目であったため、残してしまったことでいらぬ疑問を抱かせてしまいました。申し訳ございません。
guest

回答1

0

ベストアンサー

viewに対して絞り込みをするにはその結果に対してのみ有効ですから、テーブルに遡って検索・集計するならviewではなくテーブルに直接問い合わせをしてください

投稿2023/06/07 00:15

yambejp

総合スコア114839

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Trainee2019

2023/06/07 00:37

ありがとうございます。 「viewに対して絞り込みをするにはその結果に対してのみ有効ですから」 ここの確信が持てていなかったため、方法があるのではないかとずっと模索していました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問