オープンソースのPOSシステム用のデータベースがあります。 ticketlinesという名前のテーブルには、すべての販売アイテムが含まれています。 与えられた割引は、このテーブルに項目名なしで格納されます。 私は商品の販売価格を計算する前に、行でNULLの商品名の行を読み出すことができるクエリを探しています。MySQLデータベースの比較2行
-1
A
答えて
0
自己結合は、この目的のために動作します。アイデアは、商品を使ってチケットを探すことです。ディスカウントラインは、チケット番号が一致する場所に参加し、ディスカウントラインには製品が含まれず、製品ライン番号+ 1がディスカウントライン番号に等しくなります。
select p.ticket,
p.line,
p.units,
p.price as unit_price,
ifnull(d.discount,0) as discount,
p.units * (p.price - ifnull(d.discount,0)) as sale_price
from ticketlines p
left join ticketlines d on (d.ticket=p.ticket and d.line=p.line+1 and d.product is null)
where p.product is not null;
+0
ありがとうございます。 – Alex32
関連する問題
- 1. 2 MySQLのフィールドを比較
- 2. mysqlデータベースのテーブルとの比較
- 3. 行数を比較し、行を比較します。クエリMysql PHP
- 4. 2行のスキャンと比較
- 5. 2つのデータベースとmysqldumpの比較?
- 6. 2つのMYSQLテーブルの列を比較
- 7. のMySQL:比較
- 8. 2回の比較:jQueryとデータベース
- 9. 同じテーブルのレコードのmysql 2行の比較
- 10. MySQLの2つの行を比較する方法
- 11. MySQL datetimeと前回の行の比較
- 12. データベース比較ツール
- 13. MySQL:全体の行を比較
- 14. sqliteデータベースの比較
- 15. 比較のための水平バープロット2つのデータベースの比率
- 16. MySQLの比較と '%'
- 17. MySQLのランク比較
- 18. mysqlタイムスタンプの比較
- 19. 2つの異なるデータベースの2つのテーブルの行を比較します
- 20. 行を比較するmysql、php
- 21. DB2データベース比較ツール
- 22. Mysqlコマンドケースサブクエリと比較
- 23. MySQL価格比較
- 24. クエリー間の比較行の比較
- 25. 比較2列
- 26. 比較2列
- 27. 比較2 JSONArray
- 28. ルアテーブルソート2比較
- 29. 2回の比較
- 30. MySQLのタイムゾーンの比較
ようこそ!質問は理解するのが少し難しいです。あなたは[最小、完全で、検証可能な例](http://stackoverflow.com/help/mcve)を投稿してください。 – user5226582
"前の行"は、RDBMSが認識している概念ではありません。 DDLとサンプルデータを表示します。 – JimmyB