ユーザーが複数のレコードを送信したテーブルがあります。各レコードには、レコードが完全に完了したかどうかを示すCOMPLETEというフィールドがあります。SQL COMPLETEフィールドが0の場合にのみ、最新のレコードを検索します。
COMPLETEが0、LOCATION、DATEが同じで、COMPLETEが1の場合は追加レコードが存在しないユーザーの最新レコードを取得する方法が必要です。各レコードに、タイプ、金額、合計など。USER、LOCATION、およびDATEは同じでも、これらは異なる場合があります。
提出日と自動増分ID番号を示すSUB_DATEフィールドとIDフィールドがあります。こちらの表は、次のとおりです。SUB_DATEは後でそれが同じ名前、場所、および日付の情報を持っており、何COMPLETEがないというID 3であるため、
ID NAME LOCATION DATE COMPLETE SUB_DATE TYPE1 AMOUNT1 TYPE2 AMOUNT2 TOTAL
1 user1 loc1 2017-09-15 1 2017-09-10 Food 12.25 Hotel 65.54 77.79
2 user1 loc1 2017-09-15 0 2017-09-11 Food 12.25 NULL 0 12.25
3 user1 loc2 2017-08-13 0 2017-09-05 Flight 140 Food 5 145.00
4 user1 loc2 2017-08-13 0 2017-09-10 Flight 140 NULL 0 140
5 user1 loc3 2017-07-14 0 2017-07-15 Taxi 25 NULL 0 25
6 user1 loc3 2017-08-25 1 2017-08-26 Food 45 NULL 0 45
私が望む結果を取得することであるが、ID 4です値は1です。
それは、最新のユーザーのための記録、場所、日付、およびコンプリートは0
ですので、私はまた、あなたが私を助けるためにあなたの答えを説明することができれば、私はそれをも感謝し、ID 5を取得したいと思いますソリューションで何が起きているのかを理解する。私は完全に理解したが、しようとした場合
サンプルデータ、希望の結果、およびタグを使用しているデータベースに提供してください。データと結果は* text *でなければならず、問題のイメージではありません。 –
私はこれを一歩一歩踏み出すことを勧めます。最も新しいレコードを見つけることから始めます。 –
場所と日付は何と同じですか? – SEarle1986