24.02.2013 13:28
partizanes
 
Подскажите запрос на получение из базы укм номера карты дк и набранной суммы по этой карте , возможно суммы предоставленной скидки .

спасибо.

все что получилось выдернуть,но это не совсем то что надо
Код:
SELECT STRAIGHT_JOIN SQL_BIG_RESULT 
ordi.card_number AS number, -SUM(orid.increment) AS total 
FROM trm_in_pos cr 
JOIN trm_out_receipt_footer orf 
ON orf.cash_id=cr.cash_id 
JOIN trm_out_receipt_header orh 
ON orh.cash_id=orf.cash_id 
AND orf.id=orh.id 
JOIN trm_out_receipt_discounts ordi 
ON ordi.cash_id=orf.cash_id 
AND ordi.receipt_header=orf.id 
JOIN trm_out_receipt_item_discount orid 
ON orid.cash_id=ordi.cash_id 
AND orid.receipt_discount=ordi.id 
WHERE orh.type=0 
AND orf.result=0 
AND ordi.type=0 AND orf.date BETWEEN '2013-02-24 00:00:00' AND '2013-02-24 23:59:59' AND cr.store_id='1001'  GROUP BY number
01.03.2013 07:42
Onesoft
 
В принципе, верно, только если тебе надо по какой-то конкретной скидке, то в условия WHERE надо добавить

AND ordi.discount_type=<id скидки>

если же надо получить данные только по всем скидкам, которые были активированы дисконтной картой, тогда добавить:

AND ordi.card_number IS NOT NULL
Часовой пояс GMT +3, время: 08:24.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.