[ОТВЕТИТЬ]
Опции темы
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
 
"Спасибо" Onesoft от:
 
Опции темы



Часовой пояс GMT +3, время: 05:18.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.