2014-02-18 32 views
-1

我有這樣如何顯示用最小的ID相同數值的SQL

SELECT 
    parentOrder.uid, 
    patient_name, 
    created_date, 
    created_time, 
    order_test_discount_tbl.standard_rate AS test_rate, 
    (SELECT 
    parentOrder.grand_total - SUM(amount_paid) 
    FROM 
    order_payment_tbl 
    WHERE order_payment_tbl.date <= parentPayment.date 
    AND order_payment_tbl.order_id = parentOrder.id) AS order_due, 
    test_pkg_tbl.name AS `name` 
FROM 
    order_tbl AS parentOrder 
    RIGHT JOIN order_payment_tbl AS parentPayment 
    ON parentOrder.id = parentPayment.order_id 
    LEFT JOIN order_test_discount_tbl 
    ON parentOrder.id = order_test_discount_tbl.order_id 
    LEFT JOIN test_pkg_tbl 
    ON order_test_discount_tbl.test_pkg_uid = test_pkg_tbl.uid 
    LEFT JOIN referral_tbl 
    ON parentOrder.referral_id = referral_tbl.id 
    LEFT JOIN blanket_order_tbl 
    ON parentOrder.blanket_order_id = blanket_order_tbl.id 
WHERE parentPayment.date >= '2014-02-07' 
    AND parentPayment.date <= '2014-02-08' 
    AND test_pkg_tbl.name = 'kkk' 
    AND parentOrder.status != 'Cancelled' 
    AND order_test_discount_tbl.test_pkg_uid IS NOT NULL 
    AND parentOrder.origin = 'Premises' 
GROUP BY parentOrder.id, 
    DATE, 
    test_pkg_tbl.name, 
    order_test_discount_tbl.standard_rate 
ORDER BY parentOrder.id 

這是一個查詢表中的數據:

uid patient_name created_date created_time test_rate order_due name 
JV1 abc   7/2/2014  8:26 AM   1100   0 kkk 
JV2 def   7/2/2014  8:26 AM   1100  1000 kkk 
JV2 def   7/2/2014  8:26 AM   1100   0 kkk 
JV3 ghi   8/2/2014  8:26 AM   1100   0 kkk 
JV4 jkl   8/2/2014  8:26 AM   1100   0 kkk 

上面的查詢返回類似this.Second表第三行有相同的用戶界面,但order_due不同。我只需要在第二行和第三行顯示最少的order_due行。我可以做什麼? 豆應該是這樣的

uid patient_name created_date created_time test_rate order_due name 
JV1 abc   7/2/2014  8:26 AM   1100   0 kkk 
JV2 def   7/2/2014  8:26 AM   1100   0 kkk 
JV3 ghi   8/2/2014  8:26 AM   1100   0 kkk 
JV4 jkl   8/2/2014  8:26 AM   1100   0 kkk 
+0

請幫助我........ – jithin

+0

你能爲我們的簡單查詢緣故? –

+0

你發佈這個問題只是* 5 *分鐘前,你很惱火,沒有人幫助你呢?有成千上萬的人在這裏提出問題,而你的問題不會比其他任何人更重要(他們都需要幫助) –

回答

0

總結你下面的外部查詢中寫道查詢:

SELECT uid, patient_name, created_date, created_time, test_rate, MIN(order_due), name 
FROM 
(***your query ***) q 
GROUP BY uid, patient_name, created_date, created_time, test_rate, name 
相關問題