いつもお世話になっております。
3日悩んだのですが、どうにもわからないので
投降させて頂きました。
どうかご指導よろしくお願いいたします。
二つのテーブルがあります
テーブル名(uriage)
uriage_id
syouhin_id
year
1gatu
2gatu
3gatu
4gatu
5gatu
6gatu
7gatu
8gatu
9gatu
10gatu
11gatu
12gatu
テーブル名(syouhin)
syouhin_id
siiresaki
求めたい情報
year │siiresaki │1gatu │2gatu │3gatu……
GROUP BY を使えばよいのかなと思って下記の
SQL文で試してみました。
SELECT year,syuhin_is,1gatu,2gatu…(略)12gatu
FROM uriage,syouhin
WHERE uriage.syouhin_id = syouhin.syouhin_id
GROUP BY siiresaki
ORDER BY syouhin.siiresaki,uriage.year
すると、仕入先でグループ化はされたのですが、
年度まで一緒にグループ化されてしまうのです。
年度ごとの、仕入先でグループ化して、
それぞれの月ごとで加算させるには
どのようにしたら良いのでしょうか・・・?
SUMもいるのだ、と思って下記の文でも
試してみたのですが、こちらはエラーが返ってきました。
SELECT year,siiresaki
SUM(1gatu,2gatu…(略)12gatu)
FROM uriage,syouhin
WHERE uriage.syouhin_id = syouhin.syouhin_id
GROUP BY (year,siiresaki)
どうかご指導よろしくお願いいたします。
No.3
- 回答日時:
>テーブル名およびカラム名は間違っていない
>みたいなのですが、なにが悪いのでしょうか・・・?
ちょっとわかりませんねぇ。
エラーになったSQL、全部貼り付けていただけませんか?
この回答への補足
こんにちは。
例に挙げさせていただいたテーブルは、必要なカラムのみ
乗せていた状態で、ほかにもたくさんカラムがあるので、
SQL文を載せる為に、例と全く構造のテーブルを作り直して試してみたのです。
すると、すんなりエラーも出ずに表示されました。
実行したいテーブルに問題があるみたいです。
原因はまだわからないのですが、わからないからといって
すぐにお尋ねするのは、勉強している姿勢として
いかがなものかと思いますので、ちょっと探してみます。
私なりに原因を探してみて、それでもわからなかったら
またご指導願えますでしょうかm(__)m
こんにちは。
表示できるようになりました。
ご指導、本当にありがとうございました。
ミスしていたのはテーブル構造でもなんでもなくって
単にSUM(12gatu), と、最後のSUMの行にコンマが
多かった為でした・・・・_| ̄|○
毎回、コピペではなく、SQLコマンドを指で
覚えようと、手打ちで入力していたのが
災いしたようです。
盆ミスでお騒がせしてしまって、申し訳ありませんでした。
このたびは本当にありがとうございました。
No.2ベストアンサー
- 回答日時:
>SELECT year,siiresaki
>SUM(1gatu,2gatu…(略)12gatu)
sibazukeさんが書かれたのをコピって直したんで気がつきませんでしたが、
siiresaki
のあとにカンマが抜けてますね。
ご指導ありがとうございます。
何度もすみません。
siiresakiの後ろにカンマを付けたのですが、今度は
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL s
erver version for the right syntax to use near 'FROM uriage,syouhin
WHERE uriage.syouhin_id = syouhin.syouhin_id
と言うエラーが返ってきました。
テーブル名およびカラム名は間違っていない
みたいなのですが、なにが悪いのでしょうか・・・?
何度もすみません。
どうかよろしくお願いいたします。
No.1
- 回答日時:
>SELECT year,siiresaki
>SUM(1gatu,2gatu…(略)12gatu)
>FROM uriage,syouhin
>WHERE uriage.syouhin_id = syouhin.syouhin_id
>GROUP BY (year,siiresaki)
単純にsumの書き方が間違ってるだけかと。
SELECT year,siiresaki
SUM(1gatu),SUM(2gatu),…(略),SUM(12gatu)
FROM uriage,syouhin
WHERE uriage.syouhin_id = syouhin.syouhin_id
GROUP BY year,siiresaki
taka_tetsuさま
ご指導ありがとうございます。
SUMをご指導いただいた通りに書き直してみたのですが
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL s
erver version for the right syntax to use near 'SUM(1gatu),SUM(2gatu),SUM(3gatu),SUM(4gatu)
,SUM(5ga
というエラーが返ってきてしまいました。
環境は
MYSQL4.0
PHP5
を使用しています。
どうかご指導よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
都道府県穴埋めゲーム
都道府県の名前を1人1つずつ投稿してください。全ての都道府県が出たら締め切ります!
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
GROUP BYを行った後に結合したい。
Oracle
-
複数のテーブルから値を合計出力するSQLについて
MySQL
-
count関数の値をwhere句で使用する方法について
MySQL
-
-
4
LEFT JOIN と GROUP BY
MySQL
-
5
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
6
Unionした最後にGROUP BYを追加する 又はそれにかわるような方法はありますか?
MySQL
-
7
【PHP】SQL文のSUM関数で出力した2つのデータを減算する方法を教えて下さい。
MySQL
-
8
結合したテーブルをSUMしたい
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
Access パラメータクエリをcsv...
-
SQLサーバから、項目の属性(型...
-
sqlで、600行あるテーブルを100...
-
副問合せの書き方について
-
エクセルの関数について教えて...
-
【MySQL】auto_incrementの値を...
-
期間の重複を調べるSQL文につい...
-
上位3位を求めるSQL文は?
-
Updateの複数テーブル条件時のL...
-
VBAでボタンをクリックする方法...
-
inner joinをすると数がおかし...
-
accessに対してSQL文を発行する...
-
select文のwhere句に配列を入れ...
-
WordpressのContact form 7でzi...
-
エラー 1068 (42000): 複数の主...
-
PL/SQLの変数について
-
MySQL NULLだけをカウントして...
-
VIEWの元のテーブルのindexって...
-
Sumで該当データがない場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
副問合せの書き方について
-
select文のwhere句に配列を入れ...
-
マイクラPC版のコマンドで効率...
-
SQLサーバから、項目の属性(型...
-
エラー 1068 (42000): 複数の主...
-
[MySQL] 3つのテーブルの結合で...
-
Access パラメータクエリをcsv...
-
SQLにて特定の文字を除いた検索...
-
SQL Left Join で重複を排除す...
-
ストアドのエラーについて
-
Unionした最後にGROUP BYを追加...
-
バインド変数について
-
PL/SQLの変数について
-
sqlで、600行あるテーブルを100...
-
WordpressのContact form 7でzi...
-
selectした大量データをinsert...
-
inner joinをすると数がおかし...
おすすめ情報