![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんばんは。
いつもお世話になっております。
検索して調べてみたのですが、見つからなかったので
質問させていただきました。
どうか、ご指導よろしくお願いいたします。
syouhin_tb(商品テーブル)
syouhin_id
syouhin_name
siiresaki_id
uriage_tb(売り上げテーブル)
uriage_id
nen
tuki
syouhin_id
uriage_kingaku
tanka
uriage_kazu
という、二つのテーブルから
----------------------------------------
nen ┃tuki┃syouhin_name┃uriage_kingaku┃tanka┃uriage_kazu
------------------------------------------
2005┃ 01 ┃ コサージュA┃ 1000 ┃ 500 ┃2
2005┃ 02 ┃ コサージュA┃ 1500 ┃ 500 ┃3
<略>
というところまでは出来たのですが、これを年ごとに
月別で表に出力する事は可能なのでしょうか・・・?
【希望出力画面】
--------------------------------------------------
2005年売り上げ表
syouhin_name┃ 1月 ┃ 2月 ┃・・
コサージュA ┃1000┃500┃2┃1500┃500┃3┃・・
コサージュB ┃3600┃400┃9┃2000┃400┃5┃・・
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
間違っているかもしれないけども。
SELECT nen,tuki,syouhin_name,uriage_kingaku,tanka,uriage_kazu from uriage_tb LEFT JOIN syouhin_tb ON uriage_tb.syouhin_id = syouhin_tb.syouhin_id GROUP BY uriage_tb.syouhin_id,CONCAT(nen,tuki) ORDER BY CONCAT(nen,tuki);
とすれば
nen | tuki | syouhin_name | uriage_kingaku | tanka | uriagekazu
2005| 02 | コサージュA | 1000 | 500 | 2
という風に表示されると思います。
この回答への補足
すみません。まだちゃんとPHPの基礎部分が
頭に入っていなかったみたいで、SQL文で
縦に吐き出されていても、PHPで
横並びで表示するようにしたら良いのだと
いうことに、やっと理解できるようになりました。
ご指導、ありがとうございました。
こんにちは。
ご指導頂いているのに、気がつかず、お礼が
遅くなってしまって、大変もうしわけありません
でした・・・。
ご指導ありがとうございます。
教えて頂いた方法ですと、年・月が縦に並んで行くので
ぱっと見た時に、こさーじゅAなどの商品名も
縦にざーっと並んでしまって、他の商品が何月に
どれだけ売れてて、この商品が、何月にどれだけ売れた
のか、という見比べがしにくいかな、と思うのです。
一つの商品に対する、月別集計を、縦 商品名 横 年月 という形に出したいのです。
書き込みをしてから、私なりに調べてみていたのですが
まずは、月ごとの商品売り上げ数だけを、商品ごとに
月別集計表として出そうとしてみたのですが、
【↓希望表示方法】
--------------------------------------------
商品名│1月│2月│3月│・・・
---------------------------------------------
コサA│ 0│ 2│15│・・・
-----------------------------------------
という形に、SQL文だけで出すのは、かなり
難問のように思いました。
なので、
『 $a 』年度(yyyyで入力)
--------------------------------------------
商品名│1月│2月│3月│・・・
---------------------------------------------
$sh1│ $1 │$2 │$3 │・・・
-----------------------------------------
<略> ※50行まで作成
という空のテーブルを、まずHTMLで作って置いて、
my_sql_fetch_arryで、一件ずつ取得したカラムを
if分を使って、月と同じなら$1に値を入れる、月と
違っていたら、なにも返さない、という処理を
繰り返させたらどーだ! なんて思ってやってみようと
していたのですが、よーく考えると
--------------------------------------------
商品名│1月│2月│3月│・・・
---------------------------------------------
コサA│ │ │ │・・・
-----------------------------------------
コサA│ │ 2│ │・・・
-----------------------------------------
コサA│ │ │15│・・・
-----------------------------------------
になるので、意味がない・・・・と、うなだれて
しまいました・・・。
何か良い方法は、ないものなのでしょうか・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 【MySQL】本当に困っています。詳しい方、ご教授よろしくお願いします。 1 2023/06/03 14:18
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL mysqlの結合について教えてください 1 2022/05/19 15:13
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Application.ScreenUpdating = ...
-
実行時エラー 3020の対策
-
構造体の変数の値を、動的に取...
-
「*:*」って何を意味するのでし...
-
VBA他のブックから値のみ貼付す...
-
[python] 文字列を変数名として...
-
2つのpythonがあって、一方で...
-
バッチファイル 戻り値
-
vbaでxmlからNodeListでデータ...
-
フレームの分割について
-
VBAでPDFのコピーとリネームを...
-
I don't think silly that .......
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
int(input("○○"))の使い方
-
<SELECT>タグの折り返し
-
16進の10進変換について
-
PICで世界時計を作りたいのですが
-
プルダウンメニューで中央表示
-
文字の横にプルダウンを表示さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Application.ScreenUpdating = ...
-
実行時エラー 3020の対策
-
【メモリ不足で落ちる(python)】
-
パイソンのクラスのブログラム
-
パイソンのクラスについて
-
vscode 文字化け
-
パイソンプログラミング
-
VBAでPDFのコピーとリネームを...
-
FindFirst を複数条件で検索
-
ACCESS テキストボックスを隙...
-
[python] 文字列を変数名として...
-
構造体の各データの表示につい...
-
vbaでxmlからNodeListでデータ...
-
UWSC:ポップアップウインドウ...
-
コンボボックスのtag情報の取得...
-
phpでボタンを押したときに変数...
-
VBAで特殊文字を出力したい
-
VBA他のブックから値のみ貼付す...
-
C++ コマンドプロンプトでの入...
-
VB6のLSETをVB2005で実現するに...
おすすめ情報