【发布时间】:2012-02-28 15:54:51
【问题描述】:
我有一个查表,基本上是信用卡类型
ID | CCType |
-----------------------
1 | AMEX |
2 | VISA |
3 | MASTER CARD |
4 | OTHER |
然后我有另一个包含事务的表,其中 CCTypeID 是查找表中的 ID
TransID | CCTypeID | TransactionName | OrderID |
-----------------------------------------------------
1 | 2 | BILLPAY |10
2 | 4 | SECUREPAYMENT |13
3 | 1 | BILLPAY |15
然后我终于有了另一张订单表
OrderId | OrderDate | Product | TransID |
------------------------------------------------
10 | 2012-02-27 |Grapes | 1
13 | 2012-02-26 |Wine | 2
14 | 2012-01-26 |Pepper | 6
15 | 2012-01-26 |Apple | 1
I want to create a view that looks like this
OrderDate | CCType | Processed
----------- ---------------------------
2012-02-27 | AMEX | 0
2012-02-27 | VISA | 1
2012-02-27 | MASTER CARD | 0
2012-02-27 | OTHER | 0
2012-02-26 | AMEX | 0
2012-02-26 | VISA | 0
2012-02-26 | MASTER CARD | 0
2012-02-26 | OTHER | 1
我已尝试将信用卡类型分别与 CCTypeID 和 ID 上的交易进行右外连接,然后在 ORDERID 上进行订单的内连接,按 ORDER.DATE 和 CardType 分组,但它只显示有值的地方,是有没有办法使它仍然列出信用卡类型,无论该日期是否有交易或订单?只显示该卡类型的零?
非常感谢您的帮助。
【问题讨论】:
-
您从哪里提取已处理字段?它没有出现在您显示的任何表格中
-
@bluefeet - 这似乎是该日期和卡类型的记录计数。
标签: sql sql-server-2008