D
ddw
Unregistered / Unconfirmed
GUEST, unregistred user!
如何查出指定的记录
三个表
a表:(100种车型)
全部车型
1
2
:
:
100
b表 :(40个地区)
全部地区
d1
d2
d3
:
:
d40
c表:(里面大概有3,4万条记录)
车型 地区 数量 时间(月份)
2 d40 2 1
4 d2 100 1
4 d1 8 2
………………………………
20 d8 2 12
现在我想从c表中按条件(即d表的格式)查出各条记录,然后进行计算,放入d表中
d表(例如8月份总量)这张表,就是将来要做的报表。
车型 d1(数量) d2 d3 …… d40
1
2
3
4
:
100
即d表中共有100条记录,以车型为中心,就是说我要在c表中,先查出所有车型为1地记录,然后在这些记录中,查出所有d1地区的记录,再查出所有8月以前的记录将数量作和,然后放入d表中第一条记录中的第一个字段。第二,再查出所有d2地区的记录,并符合8月以前的所有记录,将数量作和,放入d表中第一条记录中的第二个字段。以此类推,作出所有记录
我该怎么做,用sql语句吗,还需要双重循环吧?该怎么做,感觉计算量太大了。
另外,在d表中,有很多数量为0的结果,也就是说有的车型,在某地根本就没有卖出去。这样即是说在c表中,车型字段中,或地区字段,并不是包括a,b两表中的所有车型或地区。那如果使用sql语句的话,会出现查不出结果的时候,这时就应该将那条记录中的那个字段为0。
我的头都大了,实在不会,所以再次请教。希望你们能看懂我写的东西。
三个表
a表:(100种车型)
全部车型
1
2
:
:
100
b表 :(40个地区)
全部地区
d1
d2
d3
:
:
d40
c表:(里面大概有3,4万条记录)
车型 地区 数量 时间(月份)
2 d40 2 1
4 d2 100 1
4 d1 8 2
………………………………
20 d8 2 12
现在我想从c表中按条件(即d表的格式)查出各条记录,然后进行计算,放入d表中
d表(例如8月份总量)这张表,就是将来要做的报表。
车型 d1(数量) d2 d3 …… d40
1
2
3
4
:
100
即d表中共有100条记录,以车型为中心,就是说我要在c表中,先查出所有车型为1地记录,然后在这些记录中,查出所有d1地区的记录,再查出所有8月以前的记录将数量作和,然后放入d表中第一条记录中的第一个字段。第二,再查出所有d2地区的记录,并符合8月以前的所有记录,将数量作和,放入d表中第一条记录中的第二个字段。以此类推,作出所有记录
我该怎么做,用sql语句吗,还需要双重循环吧?该怎么做,感觉计算量太大了。
另外,在d表中,有很多数量为0的结果,也就是说有的车型,在某地根本就没有卖出去。这样即是说在c表中,车型字段中,或地区字段,并不是包括a,b两表中的所有车型或地区。那如果使用sql语句的话,会出现查不出结果的时候,这时就应该将那条记录中的那个字段为0。
我的头都大了,实在不会,所以再次请教。希望你们能看懂我写的东西。