私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part18

みんなの評価 :
レスフィルター : (試験中)
というか「あ」で、"は無かったです。
けど押しつぶされるのはよく分かりません…
けど押しつぶされるのはよく分かりません…
で、ググった結果、どんな風に調べて、文字コードは問題なしと判断したのか聞きたいところ。
ファイルへ出力も問題ないです。
なんか表示するときだけ変に…
なんか表示するときだけ変に…
NULLのあとに、すぐカーソルが元の位置に戻って、スペース、|、ってなった後に
改行してるってこと?みたいですが….
キャリッジリターンってのはどっから入ってきてるのか
改行してるってこと?みたいですが….
キャリッジリターンってのはどっから入ってきてるのか
______ ___________
V
_____
/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
V
_____
/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
すみません、教えてください。
select column1, column2 from table;
という結果に、任意のcolumn1, column2を先頭に予め追加して
おきたいのですが、方法はありますでしょうか。
もしありましたらご教示いただけますと助かります。
よろしくお願いします。
select column1, column2 from table;
という結果に、任意のcolumn1, column2を先頭に予め追加して
おきたいのですが、方法はありますでしょうか。
もしありましたらご教示いただけますと助かります。
よろしくお願いします。
なんだか説明が下手ですみません。
上記は、固定文字列を予め先頭に入れておきたいということです。
よろしくお願いいたします。
上記は、固定文字列を予め先頭に入れておきたいということです。
よろしくお願いいたします。
unionで自己解決しました。
すれ汚しすみませんでした。
すれ汚しすみませんでした。
ちょっと教えて下さい。
とある下請けが使う簡単なシステムを作ってるのですが、
以下のようなテーブル(いくつか省略)で作っています。
部品テーブル
・部品ID
・部品名
受注テーブル
・部品ID
・受注日
・受注数
・売価
・納品場所
とある下請けが使う簡単なシステムを作ってるのですが、
以下のようなテーブル(いくつか省略)で作っています。
部品テーブル
・部品ID
・部品名
受注テーブル
・部品ID
・受注日
・受注数
・売価
・納品場所
入庫テーブル
・部品ID
・入庫日
・入庫数
下請けが使うので、顧客はうちしかいないので、顧客情報のテーブルは有りません。
うちのどの部署に納品するかを示すフィールドが受注テーブルに有るだけです。
本題に入りますが、同じ部品IDで売価が違う発注をする場合があるとします。
今は集計するときに、SQL文を多数発行しています。
■Query1
SELECT 部品テーブル.部品ID, 部品名, 売価, SUM( 受注数 ) AS 合計受注数, ( 売価 * SUM( 受注数 ) ) AS 総売上額
FROM 受注テーブル
INNER JOIN 部品テーブル ON 部品テーブル.部品ID = 受注テーブル.部品ID
WHERE 受注日 LIKE '2010-09-__'
AND o_status = '1'
GROUP BY , 売価
ORDER BY "
・部品ID
・入庫日
・入庫数
下請けが使うので、顧客はうちしかいないので、顧客情報のテーブルは有りません。
うちのどの部署に納品するかを示すフィールドが受注テーブルに有るだけです。
本題に入りますが、同じ部品IDで売価が違う発注をする場合があるとします。
今は集計するときに、SQL文を多数発行しています。
■Query1
SELECT 部品テーブル.部品ID, 部品名, 売価, SUM( 受注数 ) AS 合計受注数, ( 売価 * SUM( 受注数 ) ) AS 総売上額
FROM 受注テーブル
INNER JOIN 部品テーブル ON 部品テーブル.部品ID = 受注テーブル.部品ID
WHERE 受注日 LIKE '2010-09-__'
AND o_status = '1'
GROUP BY , 売価
ORDER BY "
■Query1
SELECT 部品テーブル.部品ID, 部品名, 売価, SUM( 受注数 ) AS 合計受注数, ( 売価 * SUM( 受注数 ) ) AS 総売上額
FROM 受注テーブル
INNER JOIN 部品テーブル ON 部品テーブル.部品ID = 受注テーブル.部品ID
WHERE 受注日 LIKE '2010-09-__'
GROUP BY , 売価
SELECT 部品テーブル.部品ID, 部品名, 売価, SUM( 受注数 ) AS 合計受注数, ( 売価 * SUM( 受注数 ) ) AS 総売上額
FROM 受注テーブル
INNER JOIN 部品テーブル ON 部品テーブル.部品ID = 受注テーブル.部品ID
WHERE 受注日 LIKE '2010-09-__'
GROUP BY , 売価
Query1で返ってきた受注IDの数だけ、Query2を実行
■Query2
SELECT (
先月以前の入庫 - 先月以前の受注
) AS 開始在庫, 今月の入庫, (
今月までの入庫 - 今月までの受注
) AS 繰越在庫
FROM (
SELECT SUM( 受注数 ) AS 先月以前の受注
FROM 受注テーブル
WHERE 部品ID = '部品ID'
AND 受注日 <= '2010-08-31'
) AS q1, (
SELECT SUM( 入庫数 ) AS 先月以前の入庫
FROM 入庫テーブル
WHERE 部品ID = '部品ID'
AND 仕入日 <= '2010-08-31'
) AS q2, (
SELECT SUM( 入庫数 ) AS 今月の入庫
FROM 入庫テーブル
WHERE 部品ID = '部品ID'
AND 仕入日 LIKE '2010-09-__'
) AS q3, (
SELECT SUM( 受注数 ) AS 今月までの受注
FROM 受注テーブル
WHERE 部品ID = '部品ID'
AND 受注日 <= '2010-09-30'
) AS q4, (
SELECT SUM( 入庫数 ) AS 今月までの入庫
FROM 入庫テーブル
WHERE 部品ID = '部品ID'
AND 仕入日 <= '2010-09-30'
) AS q5"
■Query2
SELECT (
先月以前の入庫 - 先月以前の受注
) AS 開始在庫, 今月の入庫, (
今月までの入庫 - 今月までの受注
) AS 繰越在庫
FROM (
SELECT SUM( 受注数 ) AS 先月以前の受注
FROM 受注テーブル
WHERE 部品ID = '部品ID'
AND 受注日 <= '2010-08-31'
) AS q1, (
SELECT SUM( 入庫数 ) AS 先月以前の入庫
FROM 入庫テーブル
WHERE 部品ID = '部品ID'
AND 仕入日 <= '2010-08-31'
) AS q2, (
SELECT SUM( 入庫数 ) AS 今月の入庫
FROM 入庫テーブル
WHERE 部品ID = '部品ID'
AND 仕入日 LIKE '2010-09-__'
) AS q3, (
SELECT SUM( 受注数 ) AS 今月までの受注
FROM 受注テーブル
WHERE 部品ID = '部品ID'
AND 受注日 <= '2010-09-30'
) AS q4, (
SELECT SUM( 入庫数 ) AS 今月までの入庫
FROM 入庫テーブル
WHERE 部品ID = '部品ID'
AND 仕入日 <= '2010-09-30'
) AS q5"
Query1とQuery2を実行して、
部品名 | 開始在庫 | 今月の入庫 | 合計受注数 | 売価 | 総売上高 | 繰越在庫
を求めています。
今結合について勉強していて、1つのSQL文で全てのデータを呼べそうな気がしているのですが、
複雑すぎて泣きそうです。
教えてほしい事
・外部結合を使って、1つのSQL文で全て呼び出せますか?
・できるようでしたら、そのSQL文を教えて下さい。
ヒントだけでも頂けるとありがたいです。お願いします。
部品名 | 開始在庫 | 今月の入庫 | 合計受注数 | 売価 | 総売上高 | 繰越在庫
を求めています。
今結合について勉強していて、1つのSQL文で全てのデータを呼べそうな気がしているのですが、
複雑すぎて泣きそうです。
教えてほしい事
・外部結合を使って、1つのSQL文で全て呼び出せますか?
・できるようでしたら、そのSQL文を教えて下さい。
ヒントだけでも頂けるとありがたいです。お願いします。
最初のSQLは、合計受注数とかいらんしょ。よって部品テーブルもjoinもgroup byもいらn
idだけselectしたものをq5の後にくっつけて、結合
(distinct id にしたほうがいいかも)
で、そのFrom句にくっつけたid算出テーブル(q6)をq1~q5の
WHERE 部品ID = '部品ID'
の部分を
WHERE 部品ID = q6.id
select句も
SELECT (
q6.id,
先月以前の入庫 - 先月以前の受注
) AS 開始在庫, 今月の入庫, (
今月までの入庫 - 今月までの受注
) AS 繰越在庫
idだけselectしたものをq5の後にくっつけて、結合
(distinct id にしたほうがいいかも)
で、そのFrom句にくっつけたid算出テーブル(q6)をq1~q5の
WHERE 部品ID = '部品ID'
の部分を
WHERE 部品ID = q6.id
select句も
SELECT (
q6.id,
先月以前の入庫 - 先月以前の受注
) AS 開始在庫, 今月の入庫, (
今月までの入庫 - 今月までの受注
) AS 繰越在庫
複数の受注がある中で、受注日は無視して売価ごとにまとめているのでGROUP BYでまとめています。
部品IDとは別に部品名を呼んでくる必要があるのでJOINしています。
一つのSQL文にすることは無理なのでしょうか…。
部品IDとは別に部品名を呼んでくる必要があるのでJOINしています。
一つのSQL文にすることは無理なのでしょうか…。
いあ・・・
Query1の意義は、あなたの業務に意義はあるのでしょうが・・・
今回、Query1の結果をQuery2にて、使用するという要件に関しては、idしか要らんと言ってます・・・
>一つのSQL文にすることは無理なのでしょうか・・・
俺が伝えたことを試してみたのでしょうか・・・
Query1の意義は、あなたの業務に意義はあるのでしょうが・・・
今回、Query1の結果をQuery2にて、使用するという要件に関しては、idしか要らんと言ってます・・・
>一つのSQL文にすることは無理なのでしょうか・・・
俺が伝えたことを試してみたのでしょうか・・・
>>484
あ、だめか。
んじゃ、これだ。
FROM句で、
(select distinct 部品ID from 受注テーブル) AS IDS
現在FROM句で結合しているq1~q5をselect句に移動
~現状~
SELECT (
先月以前の入庫 - 先月以前の受注
) AS 開始在庫
これを↓のように
(SELECT SUM( 受注数 ) AS 先月以前の受注
FROM 受注テーブル
WHERE 部品ID = IDS.ID
AND 受注日 <= '2010-08-31')
-
(SELECT SUM( 入庫数 ) AS 先月以前の入庫
FROM 入庫テーブル
WHERE 部品ID = IDS.ID
AND 仕入日 <= '2010-08-31') as 開始在庫
他も同様に変更
あ、だめか。
んじゃ、これだ。
FROM句で、
(select distinct 部品ID from 受注テーブル) AS IDS
現在FROM句で結合しているq1~q5をselect句に移動
~現状~
SELECT (
先月以前の入庫 - 先月以前の受注
) AS 開始在庫
これを↓のように
(SELECT SUM( 受注数 ) AS 先月以前の受注
FROM 受注テーブル
WHERE 部品ID = IDS.ID
AND 受注日 <= '2010-08-31')
-
(SELECT SUM( 入庫数 ) AS 先月以前の入庫
FROM 入庫テーブル
WHERE 部品ID = IDS.ID
AND 仕入日 <= '2010-08-31') as 開始在庫
他も同様に変更
欲しいデータが正しく呼び出されている確認が取れました。
本当にありがとうございました。
本当にありがとうございました。
http://techbank.jp/Community/blogs/mymio/archive/2008/11/05/3039.aspx
に書いてあるやりかたでやって、mysqlをcで利用することは出来たのですが、
クエリに日本語がはいってるとうまくいきません。
VisualC++ExpressEdition2010です。
どうすればいいでしょうか
に書いてあるやりかたでやって、mysqlをcで利用することは出来たのですが、
クエリに日本語がはいってるとうまくいきません。
VisualC++ExpressEdition2010です。
どうすればいいでしょうか
質問!○月以前を呼び出す時は、必ず日付まで指定しないといかんの?
SELECT *
FROM table
WHERE date <= '2010-10-31'
今はプログラムで最終日を求めよるんやけど、
日付を省略する方法があったら教えてー。
SELECT *
FROM table
WHERE date <= '2010-10-31'
今はプログラムで最終日を求めよるんやけど、
日付を省略する方法があったら教えてー。
MySQLのシステム要件の記述が見つからない。
Oracleは見つかるんだけどね。
Linuxで使う場合のSwap、/tmpの必要容量について知りたい。
どっかにないかなあ。
Oracleは見つかるんだけどね。
Linuxで使う場合のSwap、/tmpの必要容量について知りたい。
どっかにないかなあ。



類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part17 (1001) - [94%] - 2010/6/10 20:47 ○
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について