查询多个表(字段差不多相同)合并结果,并按一个时间字段排序
表一:一般消费
id,主键
customer_id,客户id
cash,金额
type,消费类型:零食,公交费....
dt,消费时间
表二:日常开支
id,主键
customer_id,客户id
cash,金额
type,消费类型:水电,房租....
dt,缴费时间
表二:其它支出
id,主键
customer_id,客户id
cash,金额
type,消费类型:医药看病,保险,上学费用,
dt,缴费时间
表三...................很多这样的表,合并查询,结果为:
单个客户的所有支出列表:
select * from table1,table2 where customer_id=单个客户id order by dt时间
(例子)最后的结果集像下面一样:
id,客户id,消费类型,金额,时间
1,cst_id01,孩子上学,2000元,9月1日
2,cst_id01,看望父母,300元,9月4日 (备注:礼品)
3,cst_id01,房租物业,8000元,9月8日(一年费用)
.............................................................................................
这是个例子,表1,表2不能合并,因为有很多客户,方便总共的统计!
我用union all 只能查询两个表
三个表就错了......
我的应用是:C#+access,单机WinForm应用
一定要注意,不是web应用哦!
谢谢各位帮忙!我会另开帖子送分的哦