首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
ASP.NET
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
请教问题?
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
揭贴率:
70.27%
发表于:
2008-08-21 21:13:25
楼主
现在需求要实现下面的效果
单号 日期 货号 销售数量 单价 金额 已收货款 结余款
4 13 B805 160 90 14400 30000 15600
4 13 B111 60 85 5100 60000 70500
4 13 B813 129 72 9288 10000 71212
我现在的数据库是这样设计的
销售主表 (单号 日期 客户名称 )
销售明细表 (货号 数量 单价 金额)
预付款表 (客户名称 日期 金额)
不是如何实现上面的显示效果,我想绑定到gridview 上,还是我的数据库设计有问题??请高手帮忙
问题点数:
100
回复次数:
27
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
LQknife
安乃定:不吃头疼,吃了上瘾。
等级:
可用分等级:
中农
总技术分:
5320
总技术分排名:
4369
发表于:
2008-08-21 21:15:47
1
楼 得分:
0
数据库盲 帮你顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-21 21:45:57
2
楼 得分:
0
自己顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhulei2008
滴水浪流
等级:
可用分等级:
富农
总技术分:
6987
总技术分排名:
2913
发表于:
2008-08-21 22:09:43
3
楼 得分:
0
销售主表 (单号 日期 客户名称 )
销售明细表 (货号 数量 单价 金额)
这两张表应该有主外键关系,一对多的关系吧
好像两张表就可以了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
pcb_ghl
这个咋用啊?
等级:
可用分等级:
富农
总技术分:
940
总技术分排名:
21700
发表于:
2008-08-21 22:27:16
4
楼 得分:
0
你的明细应该和其他的表有个关联吧?
明细表中加一列单号,销售主表中的单号和明细表中的单号关联
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-21 23:21:31
5
楼 得分:
0
哦这个是笔误,明细中有单号的,我这样设计 弄不出那样的效果啊,sql 如何写,或者其他方式实现
销售主表 (单号 日期 客户名称 )
销售明细表 (单号,货号 数量 单价 金额)
预付款表 (客户名称 日期 金额)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
pcb_ghl
这个咋用啊?
等级:
可用分等级:
富农
总技术分:
940
总技术分排名:
21700
发表于:
2008-08-22 08:44:19
6
楼 得分:
0
预付款表中加一列货号,和明细表中的货号关联.这样应该就可以了吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 08:58:30
7
楼 得分:
0
这样 不行的,预付款怎么可以有货号
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
guying999
求知
等级:
可用分等级:
掌柜
总技术分:
11445
总技术分排名:
1616
发表于:
2008-08-22 08:59:38
8
楼 得分:
0
比较乱~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
anncesky
阿飞,不想飞,想一步跨过太平洋
等级:
可用分等级:
贫农
总技术分:
2741
总技术分排名:
7775
发表于:
2008-08-22 09:03:32
9
楼 得分:
0
销售主表 (单号 日期 客户名称 ) A
销售明细表 (单号,货号 数量 单价 金额)B
预付款表 (客户名称 日期 金额)C
===========
预付款表 应该也有单号才对
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
f800051235
穿着裤衩裸奔
等级:
可用分等级:
贫农
总技术分:
1496
总技术分排名:
15122
发表于:
2008-08-22 09:04:05
10
楼 得分:
0
直接把数据库绑定,然后把几个表中你需要的字段绑定到gridview
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wenmingcool
lyn_imba
等级:
可用分等级:
贫农
总技术分:
28
总技术分排名:
188052
发表于:
2008-08-22 09:06:22
11
楼 得分:
0
我觉得你是把多个表的内容一起显示
先把多个表的内容存在ArrayList里
再把ArrayList当作DataSource配置给GridView
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hy_lihuan
罗嗦,努力的赚奶粉钱
等级:
可用分等级:
掌柜
总技术分:
23723
总技术分排名:
472
发表于:
2008-08-22 09:07:21
12
楼 得分:
0
sql可以写,个人水平不高,就不写了;
还是程序来实现吧,单号 日期 货号 销售数量 单价,这些字段前两张表关联就可以了;
金额 =销售数量*单价,直接程序内计算好了;
已收货款 这个需要了解是不是多笔的,不是的话关联三张表就解决了,多笔的话就需要统计了;
结余款=已收货款-金额,也程序直接计算;
难点:已收货款如果你无法sql完成的话,就在程序里面实现好了;
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wangjun8868
回首看斜阳正浓
等级:
可用分等级:
富农
总技术分:
2559
总技术分排名:
8707
发表于:
2008-08-22 09:34:34
13
楼 得分:
0
数据啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wanglie10
精灵软体
等级:
可用分等级:
乞丐
总技术分:
47
总技术分排名:
130452
发表于:
2008-08-22 09:49:38
14
楼 得分:
0
明显的数据库有问题:
如下:
销售主表 A (单号 日期 客户名称 )
销售明细表 B (货号 单号(FK) 数量 单价 金额)
预付款表 C (货号(FK) 日期 金额)
select 单号 日期 货号 sum(销售数量) max(单价) sum(销售数量) * max(单价) as 金额 已收货款 结余款 from B, A, C where B.单号=A.单号 and B.货号=C.货号 group by 单号 日期 货号
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 10:02:24
15
楼 得分:
0
引用 14 楼 wanglie10 的回复:
明显的数据库有问题:
如下:
销售主表 A (单号 日期 客户名称 )
销售明细表 B (货号 单号(FK) 数量 单价 金额)
预付款表 C (货号(FK) 日期 金额)
select 单号 日期 货号 sum(销售数量) max(单价) sum(销售数量) * max(单价) as 金额 已收货款 结余款 from B, A, C where B.单号=A.单号 and B.货号=C.货号 group by 单号 日期 货号
你这个数据库设计是有问题的,预付款 怎么会和货号有关,只和客户 有关的啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 10:06:19
16
楼 得分:
0
引用 12 楼 hy_lihuan 的回复:
sql可以写,个人水平不高,就不写了;
还是程序来实现吧,单号 日期 货号 销售数量 单价,这些字段前两张表关联就可以了;
金额 =销售数量*单价,直接程序内计算好了;
已收货款 这个需要了解是不是多笔的,不是的话关联三张表就解决了,多笔的话就需要统计了;
结余款=已收货款-金额,也程序直接计算;
难点:已收货款如果你无法sql完成的话,就在程序里面实现好了;
现在的难点是在算 结余款 的时候 如何把上面已经存在的结余款加进来,不知道我有没说明白??
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 10:33:22
17
楼 得分:
0
顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xuexiziji
asp.net
等级:
可用分等级:
短工
总技术分:
1055
总技术分排名:
19306
发表于:
2008-08-22 10:42:43
18
楼 得分:
0
帮你顶,数据库再加一个表,可行吗
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 10:44:10
19
楼 得分:
0
加什么表啊?? 这个问题 应该做过企业管理系统都有碰到的啊,高手帮忙啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
freeflying1222
自由飞
等级:
可用分等级:
长工
总技术分:
706
总技术分排名:
27154
发表于:
2008-08-22 10:54:02
20
楼 得分:
0
表设计的问题
预付款表应该也要指明货号吧!不然一个客户有多个货品怎么办?
感觉比较乱
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xuexiziji
asp.net
等级:
可用分等级:
短工
总技术分:
1055
总技术分排名:
19306
发表于:
2008-08-22 10:59:56
21
楼 得分:
0
客户 货号
加这样一个表,怎么样
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hy_lihuan
罗嗦,努力的赚奶粉钱
等级:
可用分等级:
掌柜
总技术分:
23723
总技术分排名:
472
发表于:
2008-08-22 11:00:57
22
楼 得分:
0
引用 16 楼 lizh0103 的回复:
现在的难点是在算 结余款 的时候 如何把上面已经存在的结余款加进来,不知道我有没说明白??
明白了,哈哈,要看具体的数据结构了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 11:23:54
23
楼 得分:
0
你们说的加货号显然行不通,当添加 预付款的时候,难道还要对应哪个货号吗 ??
我就是想根据这几张表,弄一个流水张的样子
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 11:25:06
24
楼 得分:
0
引用 22 楼 hy_lihuan 的回复:
引用 16 楼 lizh0103 的回复:
现在的难点是在算 结余款 的时候 如何把上面已经存在的结余款加进来,不知道我有没说明白??
明白了,哈哈,要看具体的数据结构了
我的数据库结构就是这样啊
销售主表 (单号,日期,客户编号 )
销售明细表 (单号,货号,数量 ,单价,金额)
预付款表 (客户编号,日期,金额)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xuexiziji
asp.net
等级:
可用分等级:
短工
总技术分:
1055
总技术分排名:
19306
发表于:
2008-08-22 11:58:18
25
楼 得分:
0
你的 已收款怎么来的,还有 单号和日期一样,怎么对应的 结余款不一样。
没接触这方面的,帮你定
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lizh0103
好好学习,天天向上
等级:
可用分等级:
中农
总技术分:
1134
总技术分排名:
17602
发表于:
2008-08-22 12:02:26
26
楼 得分:
0
引用 25 楼 xuexiziji 的回复:
你的 已收款怎么来的,还有 单号和日期一样,怎么对应的 结余款不一样。
没接触这方面的,帮你定
已收款就是 预付款,
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Moosdau
木刀
等级:
可用分等级:
长工
总技术分:
255
总技术分排名:
52897
发表于:
2008-08-22 12:20:52
27
楼 得分:
0
你没把关系说清楚, 别人就没办法帮你写SQL 语句 .
首先: 这三张的主键各是什么?
第二: 它们是关系是怎么对应的? 也即, 外键各是什么?
主表对明细应该是一对多, 但是预付款跟销售表怎么对应? 感觉你的预付款表明显缺少一列, 因为目前的三列, 即使全部联合起来, 也很难作为主键, 譬如三列联合主键, 那么客户如果在同一天付了两笔同样金额的款, 你怎么表示? 而且, 一笔预付款, 当然要指明它是买什么东西的, 或者是为某一张单子付的款, 现在只知道某人某天给了1w块钱, 但是这钱是买什么的? 不知道. 这表怎么行?
假定你给预付款表增加一列单号, 且一个单号只有一笔预付款, 那么SQL 语句就是:
SELECT
A.单号,
A.日期,
B.货号,
B.数量,
B.单价,
B.金额,
C.金额 as 已收款,
C.金额-B.金额 as 结余款
FROM 销售主表 A
INNER JOIN 明细表 B ON A.单号=B.单号
INNER JOIN 预付款表 C ON A.单号=C.单号 AND A.客户编号=C.客户编号
如果一个单号只有一个客户编号, 那么最后一个AND 条件可以不要.
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友