プログラミングで普通に実現できるので、困っている訳ではありません。
しかし後学のために、興味本位で質問します。
下記例を実現するSQL文が、もし作成可能であればご教授頂きたく思います。
総生産数をロットごとに分割の上、ロット生産数を得るSQLです。
(例では、5を超えない様に6を複数レコードに分割、取得しています)
いくらか考えましたが、私には思い付きませんでした。
「出来そうで出来ない」そんなところに、パズルのような面白みを感じています。
(例)
<元のデータ>
品番 総生産数 ロット数量
A 6 5
<検索結果>
品番 ロット生産数 ロット数量
A 5 5
A 1 5
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム バーコードについて 3 2022/12/11 09:13
- 統計学 確率統計:正規分布している実力のロットから部品を2つ抜き取って製品化する場合、製品の実力は良くなる? 5 2023/05/24 00:29
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- FX・外国為替取引 FXで勝つ方法 1 2023/06/15 18:50
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- FX・外国為替取引 FXについて質問です。 ①証拠金10000円でレバレッジ10 ロット数0.02 ②証拠金50000円 3 2022/04/19 09:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
単一グループのグループ関数で...
-
AccessのSQL文で1件のみヒット...
-
SELECT FOR UPDATE で該当レコ...
-
大量レコードをTRUNCATEせずに...
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
アクセスのレポートでレコード...
-
データ
-
ACCESS レコードの並び順について
-
updateで複数行更新したい
-
デフォルトでデータが表示され...
-
【SQL】違うフィールド同士の集...
-
osqleditについて
-
あるカラムに同じ値を持つレコ...
-
SQL*Loader Append
-
「数字で始まらない」ものを抽...
-
phpmyadminでワイルドカードを...
-
PL/SQL内の共通関数の引数にフ...
-
PL/SQLでフェッチでNULLの項目...
-
なぜ、WHERE句とHAVING句がある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【PL/SQL】FROM区に変数を使う方法
-
単一グループのグループ関数で...
-
SELECT FOR UPDATE で該当レコ...
-
AccessのSQL文で1件のみヒット...
-
トランザクションログを出力せ...
-
where句中のtrim関数について
-
updateで複数行更新したい
-
group byの並び順を変えるだけ...
-
アクセスのレポートでレコード...
-
SQLで条件にヒットしたレコード...
-
引数によってwhere句を切り替え...
-
SQL*Loader Append
-
「数字で始まらない」ものを抽...
-
データ
-
1レコード全てを改行なしで表...
-
これをSQL文で出来るでしょうか?
-
ORMについて
-
ACCESS レコードの並び順について
-
BLOB型項目をSQLの検索条件に指...
-
【SQL】違うフィールド同士の集...
おすすめ情報
出来ました。ありがとうございました。
やはり一言を貰えると「出来るはずだ」という気持ちになれます。
WITH CTB(HINBAN,SURYO,LOT_SU,SU) AS (
SELECT HINBAN, SURYO , LOT_SU,CASE WHEN SURYO < LOT_SU THEN SURYO ELSE LOT_SU END SU FROM TB
UNION ALL
SELECT HINBAN, SURYO-LOT_SU, LOT_SU,CASE WHEN (SURYO-LOT_SU) < LOT_SU THEN SURYO-LOT_SU ELSE LOT_SU END SU FROM CTB WHERE SURYO > LOT_SU
)
SELECT * FROM CTB ORDER BY HINBAN, SURYO DESC