SQL Server 2005 выберите запрос - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть две таблицы следующим образом

таблица одна с именем tbooking, имеющая поля столбца как booking_ref_id, date_created

таблица два с именем tpayment_transaction, имеющая поля столбца как payment_txn_ref_id, booking_ref_id, payment_status

Мне нужно написать запрос для «Количество транзакций на статус в год»

результат должен быть как -

 payment_status     count       date_created
1 Progress            34         2011
2 Completed           10         2012

и т. Д. *

поскольку существует 4 типа payment_status

1 Ответ

1 голос
/ 20 февраля 2012

Я предполагаю, что tbooking.date_created - это какое-то поле даты. Если это строковое поле с фактическим годом, например «2011», то вы можете исключить функцию YEAR():

SELECT payment_status, COUNT(*) AS count, YEAR(tb.date_created) AS date_created
FROM tpayment_transaction tt
JOIN tbooking tb
  ON tb.booking_ref_id = tt.booking_ref_id
GROUP BY tt.payment_status, YEAR(tb.date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...