商品の入出庫記録簿を作成しようとしています。
データベース内の「1.入庫のテーブル」と「2.出庫のテーブル」から、SUM関数で指定項目の合計値を出力しましたが、1の入庫テーブルから出庫テーブルの在庫を減算する方法を教えて下さい。
要約すると、SUM関数で各テーブル(入庫のテーブル,出庫のテーブル)の指定項目の合計値を求めた後に、「1.入庫のテーブル」‐「2.出庫のテーブル」の結果を出力させたいです。
※1.添付画像を参照していただくと分かりやすいかもです。
※2.PDO方式でSQL文を記載しています。
1.入庫テーブルの合計値を求めるSQL文
$sql1 = "SELECT syouhin, SUM(kosu) AS 個数合計,SUM(jyuryo) AS 重量合計 FROM shipping GROUP BY syouhin";
2.出庫テーブルの合計値を求めるSQL文
$sql = "SELECT syouhin1, SUM(kosu1) AS 個数合計,SUM(jyuryo1) AS 重量合計 FROM storage GROUP BY syouhin1";
No.2
- 回答日時:
>テーブルがない場合に使うSQL文が「DUMMY」
ちょっと不親切でしたね、もうしわけない
今回のSQL文はサブクエリを利用したわけですが、
「別名(alias)」をつけないといけないルールなんです。
別名はなんでもよい(よほど変な名前じゃなければ)ので
とりあえず今回はDUMMYとしました。
あまり深く考えない方がよいかと思います・・・
No.1ベストアンサー
- 回答日時:
正負逆にUNION ALLして再度SUMを取るとよいでしょう
SELECT syouhin, SUM(sum_kosu) AS gokei_kosu,SUM(sum_jyuryo) AS gokei_juryo FROM(
SELECT syouhin, SUM(kosu) AS sum_kosu,SUM(jyuryo) AS sum_ juryo FROM shipping GROUP BY syouhin
UNION ALL
SELECT syouhin1, -SUM(kosu1),-SUM(jyuryo1) FROM storage GROUP BY syouhin1
) AS DUMMY
GROUP BY syouhin
返信いただきありがとうございます。
無事、減算出来ました!
一つ教えて頂きたいのですが、テーブルがない場合に使うSQL文が「DUMMY」になるのでしょうか?また、テーブル以外にもDUMMYを使う場合がありましたらご教示頂けますようお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
2つのテーブルで引き算 postgres
PostgreSQL
-
SELECTした合計値をそのまま割り算したい
MySQL
-
SQLでテーブルの値を集計して、マイナスデータを作りたい。
SQL Server
-
-
4
GROUP BYを行った後に結合したい。
Oracle
-
5
複数のテーブルから値を合計出力するSQLについて
MySQL
-
6
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
7
現在庫算出方法についてお教え下さい
その他(データベース)
-
8
結合したテーブルをSUMしたい
MySQL
-
9
SQL文で、合計が0のレコードを表示させないようにしたい。
SQL Server
-
10
[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい
その他(データベース)
-
11
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
12
GROUP BYを使ったSELECT文の総件数を求める方法
SQL Server
-
13
【SQL】違うフィールド同士の集計をしたい
Oracle
-
14
unionの結果は集計はできないですよね。。。。
Oracle
-
15
キーが同じを複数行を1行にまとめるには?
Oracle
-
16
SQLで、Join句で結合したテーブルにデータが無い場合について
SQL Server
-
17
データを削除しても表領域の使用率が減りません
Oracle
-
18
テーブルに主キーを作らないデメリットは?
その他(Microsoft Office)
-
19
UNIONする際、片方テーブルしかないカラムも利用
MySQL
-
20
電話番号とFAX番号の桁数について、一桁というのはありえますでしょうか?最低何桁なのでしょうか?
固定電話・IP電話・FAX
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルリンク リンク元を知...
-
外部キーだけのテーブル(主キ...
-
L2SWはARPテーブルを持っている?
-
件数の多い順にselect
-
MySQLで複数テーブルを作成する
-
会社の飲み会の幹事になり、座...
-
面接のときテーブルが正面に。...
-
クエリを教えてください select...
-
一致するデータのみ削除したい
-
オフ会の席替えについて(8人...
-
更新されたテーブルを表示したい
-
複数テーブルにわたるCOUNT
-
【PHP】SQL文のSUM関数で出力し...
-
男性と2人で飲食店に行きテーブ...
-
テーブルデータのエクスポート...
-
リンクしているテーブルの上書き
-
お金持ちのテーブル
-
ACCESS での LEFT JOIN 時の WH...
-
Accessデータベースウインドウ...
-
このテーブルで
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
このテーブルで
おすすめ情報