| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1436 人关注过本帖
标题:急!这个表如何创建?
只看楼主 加入收藏
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
结帖率:100%
收藏
 问题点数:0 回复次数:16 
急!这个表如何创建?
图片附件: 游客没有浏览图片的权限,请 登录注册

这个表如何创建?现在有一张客户表和一张产品表.
这是一个客户历来的购物情况,标出来的是已经购买的商品,按季度来分的,购物车中有未购买的商品。
请大家帮帮小弟,谢谢!

[此贴子已经被作者于2007-11-12 19:14:51编辑过]



KD1RTMM6.jpg (21.55 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 商品 客户 季度 购物车 
2007-11-12 19:13
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

你已经有一个客户表,一个产品表了..
你再建一个订单表..就ok了..记录客户id.产品id,购买日期.和你想保存的其它信息..
不一定说要建你这个图的..
到时查询出来..做一个动态的分组统计就行了.


我的msn: myfend@
2007-11-12 19:18
tml327
Rank: 1
等 级:新手上路
帖 子:510
专家分:0
注 册:2007-10-30
收藏
得分:0 
用Microsoft Excel编辑 就可以呀!


轻狂如我,心伤谁知!
2007-11-12 19:19
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
好的,我试试,谢谢2位.

好累
2007-11-12 19:22
tml327
Rank: 1
等 级:新手上路
帖 子:510
专家分:0
注 册:2007-10-30
收藏
得分:0 
先做 呀!


轻狂如我,心伤谁知!
2007-11-12 19:22
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
请问下,purana斑竹,如何来动态分组?

好累
2007-11-12 19:34
tml327
Rank: 1
等 级:新手上路
帖 子:510
专家分:0
注 册:2007-10-30
收藏
得分:0 
是这个吗?http://bbs.bc-cn.net/viewthread.php?tid=185319&star=at#
按列分组

<colgroup align=#> #=left, right, center

<col span=#> #=从左边数起,具有指定属性的列的列数

<col align=#> #=left, right, center


轻狂如我,心伤谁知!
2007-11-12 19:54
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

create table 客户表(
客户ID int,
客户姓名 varchar(50)
)

insert into 客户表 values(1,'张三')
insert into 客户表 values(2,'李明')
insert into 客户表 values(3,'小强')
insert into 客户表 values(4,'小花')
insert into 客户表 values(5,'小明')
insert into 客户表 values(6,'小李')

create table 产品表(
产品ID int,
产品名 varchar(50),
厂商 varchar(128)
)

insert into 产品表 values (1,'CPU','bc-cn')
insert into 产品表 values(2,'显卡','bc-cn')
insert into 产品表 values(3,'内存','bc-cn')
insert into 产品表 values(4,'硬盘','bc-cn')
insert into 产品表 values(5,'主板','bc-cn')
insert into 产品表 values(6,'光驱','bc-cn')

create table 订单表(
客户ID int,
产品ID int,
购买日期 datetime
)

insert into 订单表 values(1,2,'2007-2-20')
insert into 订单表 values(1,5,'2007-3-20')
insert into 订单表 values(4,1,'2007-4-20')
insert into 订单表 values(4,3,'2007-6-20')
insert into 订单表 values(4,4,'2007-7-20')

--假设你现在有这些表.数据..
--现在查询统计.


declare @sql varchar(8000),@head varchar(4000)
set @sql='select 购买日期=convert(char(10),购买日期,120)'
select @sql=@sql+',sum(case when 产品名='+quotename(产品名,'''')+' then 1 else 0 end)'+quotename(产品名)
from 产品表 group by 产品名
set @sql=@sql+' from 订单表,产品表 where 订单表.产品ID=产品表.产品ID group by 购买日期'

exec (@sql)

drop table 客户表,产品表,订单表

--查询结果..

/*

购买日期 CPU 光驱 内存 显卡 硬盘 主板
---------- ----------- ----------- ----------- ----------- ----------- -----------
2007-02-20 0 0 0 1 0 0
2007-03-20 0 0 0 0 0 1
2007-04-20 1 0 0 0 0 0
2007-06-20 0 0 1 0 0 0
2007-07-20 0 0 0 0 1 0

*/

做了个简单示例.


我的msn: myfend@
2007-11-12 20:01
tml327
Rank: 1
等 级:新手上路
帖 子:510
专家分:0
注 册:2007-10-30
收藏
得分:0 
我要抢先试一下喽!

轻狂如我,心伤谁知!
2007-11-12 20:09
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
收藏
得分:0 
不愧为斑竹,收藏了.太谢谢了.爱死你了.

好累
2007-11-12 20:15
快速回复:急!这个表如何创建?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013101 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved