いつもお世話になっております。
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.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.3
- 回答日時:
>テーブル名およびカラム名は間違っていない
>みたいなのですが、なにが悪いのでしょうか・・・?
ちょっとわかりませんねぇ。
エラーになったSQL、全部貼り付けていただけませんか?
この回答への補足
こんにちは。
例に挙げさせていただいたテーブルは、必要なカラムのみ
乗せていた状態で、ほかにもたくさんカラムがあるので、
SQL文を載せる為に、例と全く構造のテーブルを作り直して試してみたのです。
すると、すんなりエラーも出ずに表示されました。
実行したいテーブルに問題があるみたいです。
原因はまだわからないのですが、わからないからといって
すぐにお尋ねするのは、勉強している姿勢として
いかがなものかと思いますので、ちょっと探してみます。
私なりに原因を探してみて、それでもわからなかったら
またご指導願えますでしょうかm(__)m
こんにちは。
表示できるようになりました。
ご指導、本当にありがとうございました。
ミスしていたのはテーブル構造でもなんでもなくって
単にSUM(12gatu), と、最後のSUMの行にコンマが
多かった為でした・・・・_| ̄|○
毎回、コピペではなく、SQLコマンドを指で
覚えようと、手打ちで入力していたのが
災いしたようです。
盆ミスでお騒がせしてしまって、申し訳ありませんでした。
このたびは本当にありがとうございました。
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で質問しましょう!
似たような質問が見つかりました
- その他(趣味・アウトドア・車) 中華製オートマチックチューナー ATU-100について教えて下さい。 1) この使用方法は、マイクの 1 2023/08/24 11:00
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- MySQL あっってますか?うまくいきません教えてくださいお願いします?? 2 2023/07/01 13:02
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
GROUP BYを行った後に結合したい。
Oracle
-
複数のテーブルから値を合計出力するSQLについて
MySQL
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
-
4
SQL Left Join で重複を排除するには
SQL Server
-
5
結合したテーブルをSUMしたい
MySQL
-
6
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
7
LEFT JOIN と GROUP BY
MySQL
-
8
count関数の値をwhere句で使用する方法について
MySQL
-
9
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
10
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
11
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
12
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
13
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
14
SELECT 文の NULL列は?
PostgreSQL
-
15
正しいSQLなのに「ORA-00936: 式がありません。」となる
Oracle
-
16
[ BETWEEN ] vs [ >= AND <= ]
MySQL
-
17
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
18
複数テーブルにわたるCOUNT
MySQL
-
19
[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい
その他(データベース)
-
20
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
VIEWの元のテーブルのindexって...
-
insertを高速化させたい
-
副問合せの書き方について
-
SQL Left Join で重複を排除す...
-
ある条件の最大値+1を初番する...
-
selectした大量データをinsert...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
一つ前のレコードの値と減算し...
-
my_itemsテーブルのIDにAUTO_IN...
-
期間の重複を調べるSQL文につい...
-
1対多結合で多を絞り込み条件と...
-
SELECT~LIKE~の結果が変
-
1テーブル&複数レコードの更新...
-
MySQLにてCOUNTした値を更にCOUNT
-
エクセルの関数について教えて...
-
Unionした最後にGROUP BYを追加...
-
SQLサーバから、項目の属性(型...
-
バインド変数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報