超难的sql交叉表查询语句求助 谢谢

lyj662004 2010-02-01 11:42:46
产品表 :产品名称(主键), 产品类别
a1 A
a2 A
b1 B

客户表 :客户名称, 客户电话(主键),所在地
张 111 北京
李 222 北京
王 333 河北

销售表 :编号(主键),客户名称,客户电话,产品名称, 数量 , 日期, 开票人 ,售价 ,进价
1 张 111 a1 30 2010-2-2 甲 30 20
2 李 222 a2 10 2010-2-2 乙 30 20
3 王 333 b1 5 2010-2-2 甲 30 20

职员表 :姓名 , 手机 (主键是 姓名+手机)
甲 444
乙 555



想得到结果如下:

客户所在地 | A(产品类别) | B ...
|销售数 | 数量乘售 | 数量乘(售价—进价) |
|量计和 | 价再计和 | 再计和 |
北京 | 40 | | |
河北 | 0 |
. | |
. | |
. | |


列数不确定 并且需要接受两个参数 即 日期和职员姓名


如果可以的话,能在横向和纵向分别相应求总和 那会更好的



我知道想要的结果不是标准的二维表,不知道在sql2000中通过查询能否直接得到结果。

我的最终结果要在网页上输出,如果sql2000不能直接提供这样的结果,是否可以在网页上通过把三个查询结果集
赋值给数组变量,再输出呢


拿出我的全部分数
请高手指教,谢谢
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
playwarcraft 2010-02-01
  • 打赏
  • 举报
回复
--小F-- 2010-02-01
  • 打赏
  • 举报
回复
这个估计用报表比较好
SQL77 2010-02-01
  • 打赏
  • 举报
回复
又是报表,用工具吧
Ny-6000 2010-02-01
  • 打赏
  • 举报
回复
直接语句要嵌套好几层了。
丰云 2010-02-01
  • 打赏
  • 举报
回复
这样的问题,想用一条语句得到所有的结果,是自找麻烦
如果设定一个中间结果,然后提供二次查询,我觉得会比较实用

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧