![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
商品の入出庫記録簿を作成しようとしています。
データベース内の「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";
![「【PHP】SQL文のSUM関数で出力した」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/b/542269200_56488add9ad07/M.png)
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も見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
SELECTした合計値をそのまま割り算したい
MySQL
-
2つのテーブルで引き算 postgres
PostgreSQL
-
SQLでテーブルの値を集計して、マイナスデータを作りたい。
SQL Server
-
-
4
結合したテーブルをSUMしたい
MySQL
-
5
GROUP BYを行った後に結合したい。
Oracle
-
6
複数のテーブルから値を合計出力するSQLについて
MySQL
-
7
現在庫算出方法についてお教え下さい
その他(データベース)
-
8
SQL文で、合計が0のレコードを表示させないようにしたい。
SQL Server
-
9
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
10
[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい
その他(データベース)
-
11
Unionした最後にGROUP BYを追加する 又はそれにかわるような方法はありますか?
MySQL
-
12
【SQL】違うフィールド同士の集計をしたい
Oracle
-
13
GROUP BYを使ったSELECT文の総件数を求める方法
SQL Server
-
14
変数が選択リストにありません
Oracle
-
15
テーブルに主キーを作らないデメリットは?
その他(Microsoft Office)
-
16
電話番号とFAX番号の桁数について、一桁というのはありえますでしょうか?最低何桁なのでしょうか?
固定電話・IP電話・FAX
-
17
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
18
SQL Date型の列から年月だけを取得したい
SQL Server
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
ExcelからACCESSへ接続するとエ...
-
外部キーだけのテーブル(主キ...
-
複数のテーブルの項目を同時に...
-
「テーブルに座って……」という...
-
お金持ちのテーブル
-
下の画像はSQLの4大命令の性質...
-
アクセスのリンクテーブル一覧...
-
飲み会で、座敷orテーブルどち...
-
Accessのリンクテーブルマネー...
-
まるいテーブル 円い 丸い 漢字...
-
MACアドレス見えない
-
【PHP】SQL文のSUM関数で出力し...
-
妹が、メルカリで売れた商品を...
-
Oracleのテーブルサイズ
-
【SQL】グループ化した際の最頻...
-
論理名とコメント構文(?)について
-
データベースと正規化とINSERT...
-
MySQLの謎テーブル構成の実現方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
fetch_arrayでのエラー
-
テーブルリンク リンク元を知...
-
男性と2人で飲食店に行きテーブ...
-
会社の飲み会の幹事になり、座...
-
SQLです!!教えてください。
-
面接のときテーブルが正面に。...
-
飲み会で、座敷orテーブルどち...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
このテーブルで
-
MySQLで複数テーブルを作成する
-
アクセスのリンクテーブル一覧...
-
ちょっとぐらいの時間なら里山...
-
SQLでテーブルの値を集計して、...
-
件数の多い順にselect
-
論理名とコメント構文(?)について
-
【PHP】SQL文のSUM関数で出力し...
-
オーダーの覚え方について
おすすめ情報