2015-08-09 15 views
0

Я использую создать квитанцию ​​об оплате я буду заплатить некоторую сумму, как пример нижеВозвращение последней вставки строки же идентификатор группы в MySQL

это уже созданную квитанцию, но опять заплатить due_amount

cust_id cust_name invoice_id paid_amount due amount makeapayment 

1001  SAS    545  76   305   sasi 

Это результат моего запроса.
я должен заплатить причитающуюся сумму 100 затем создать еще одну строку после оплаты в том же «ид» просмотреть новую строку старого ряд не смотреть только остаться в базе данных увидеть результат как этого

cust_id cust_name invoice_id paid_amount due amount makeapayment 

1001  SAS    545  76   205   sasi 

настоящее я использую запрос,

SELECT pid, cust_id, cust_name, date, invoice_id, invoice_date, invoice_amount, paid_amount, paymentmade, makeapayment, due_amount, status FROM print_reciept 
group by cust_id having due_amount!='0' ORDER BY pid DESC   

ответ

0

Я думаю, вы можете попробовать это

SELECT pid, cust_id, cust_name, date, invoice_id, invoice_date, invoice_amount, paid_amount, paymentmade, makeapayment, due_amount, status 
FROM print_reciept AS pr 
INNER JOIN (
    SELECT MAX(pid) AS last_pid, cust_id 
    FROM print_reciept 
    GROUP BY cust_id 
) AS tmp ON (tmp.cust_id = pr.cust_id AND tmp.last_pid > pr.pid) 
GROUP BY cust_id 
ORDER BY pid DESC 
+0

не извлекает никакой ценности совершенно пустой сэр, дайте мне еще один запрос – sasi

Смежные вопросы