Структура таблицы:
tblCustomer
Customer_id created field1 field2 cardno
-------------------------------------------------------------------------------
1014 2010-05-25 12:51:59.547 Cell Phone abc@lmn.com 1234567890
1015 2010-08-15 12:51:59.547 Email abc@xyz.com 2345678891
tbl_TransactionDishout
Trnx_id offerNo TerminalID Created VirtualCard
-------------------------------------------------------------------
1 1014 170924690436418 2010-05-25 12:51:59.547 1234567890
Можно ли получить результат, как показано ниже по дате записи:
Enrolled Enrolled as Email Enrolled as Text Deals Redeemed
<First Date> 7 5 2 6
<Next Date> 9 3 6 14
У меня есть два разных запроса, которые мне нужно объединить в один.
Первый:
select
CAST(FLOOR(CAST(t.created AS FLOAT )) as Datetime) created,
count(field1) Enrolled, count(case field1 when 'E-mail' then 1 end) Enrolled_as_Email,
count(case field1 when 'Cell Phone' then 1 end) Enrolled_as_Cell
from tblCustomer as t
group by t.created
order by t.created desc
Какой дисплей:
create Enrolled Enrolled_as_Email Enrolled_as_Cell
----------------------------------------------------------------------
2012-03-01 00:00:00.000 3 1 2
2012-02-29 00:00:00.000 1 0 1
Второй:
select CAST(FLOOR(CAST(t.created AS FLOAT )) as Datetime) created,
count(*) [Deals_Redeemed] from tbl_TransactionDishout t
left join tblCustomer c on t.VirtualCard = c.cardno
group by CAST(FLOOR(CAST(t.created AS FLOAT )) as Datetime)
order by t.created desc
Что отображает:
create Deals_Redeemed
---------------------------------------
2012-03-02 00:00:00.000 1
2012-03-01 00:00:00.000 6
2012-02-28 00:00:00.000 1
2012-02-27 00:00:00.000 2
Теперь я хочу запись, которая содержит дату от обоих и должна быть объединена в одну.
Но он дает мне результат даты, содержащейся только в таблице tblCustomer ..
Теперь, как получить Deals_redeemed ..?
связь между tbl_transaction и tblCustomer имеет одно и то же значение ...