怎么样才能把这个2个表合成一张表
select OrderDetailName,CostPrice,SalePrice,Number ,SupplierName,sum(SalePrice*Number) as yingshou,sum(CostPrice*Number) as yingfu from SupplierInfo,OrderDetail where OrderDetail.SupplierId=SupplierInfo.SupplierId group by OrderDetailName,CostPrice,SalePrice,Number,SupplierNameselect sum(CostPrice*Number) as 成本总价,sum(SalePrice*Number) as 销售总价 from OrderDetail
where SupplierId=7我现在是这样写 不知道怎么合了 请教大家一下
select OrderDetailName,CostPrice,SalePrice,Number ,SupplierName,sum(SalePrice*Number) as yingshou,sum(CostPrice*Number) as yingfu from SupplierInfo,OrderDetail where OrderDetail.SupplierId=SupplierInfo.SupplierId group by OrderDetailName,CostPrice,SalePrice,Number,SupplierNameselect sum(CostPrice*Number) as 成本总价,sum(SalePrice*Number) as 销售总价 from OrderDetail
where SupplierId=7我现在是这样写 不知道怎么合了 请教大家一下
解决方案 »
- 求一条SQL语句
- 用VB判断SQL SERVER中的表是否存在的代码错在哪请大家帮我看看?
- 查询分析器的结果怎样导出到Excel文件,在线等。
- 超难的双向模糊SQL查询问题
- 请教:复制与分发中停止初始同步
- SQL Sever的企业管理器突然出现SQLDMO未注册,重装了好几次还是一样,用RegSvr32 sqldmo.dll出现SQLDMO.dll中的DLLRegisterSever失败,返
- 高手请这边来瞧瞧
- 请问在ACESSC中如何“左连接三张表”?
- 這個問題可不可以在程式中解決?急.....在線等待!!!
- 数据库怎样进阶学习?
- 同台电脑先安装SQL2005,后安装SQL2000,想卸载SQL2000,求解
- SQL Server
union all
select '总价',sum(CostPrice*Number),sum(SalePrice*Number),null,'',null,null from OrderDetail
where SupplierId=7
就是这样合的这是2张表
select OrderDetailName,CostPrice,SalePrice,Number ,SupplierName,sum(SalePrice*Number) as yingshou,sum(CostPrice*Number) as yingfu from SupplierInfo,OrderDetail where OrderDetail.SupplierId=SupplierInfo.SupplierId group by OrderDetailName,CostPrice,SalePrice,Number,SupplierName
union all
select '总价',null,null,null,'',sum(CostPrice*Number),sum(SalePrice*Number) from OrderDetail
where SupplierId=7
SupplierId=7 这个其实 是我随便查起玩的 可以不用加 我是想加最后的总数
但是 我想总价 在yingshou yinggu 后面显示
sum(SalePrice*Number) as yingshou,sum(CostPrice*Number) as yingfu
(select sum(CostPrice*Number) from OrderDetail where SupplierId<=a.SupplierId)as 成本总价,
(select sum(SalePrice*Number) from OrderDetail where SupplierId<=a.SupplierId)as 销售总价,
from SupplierInfo a,OrderDetail b where b.SupplierId=a.SupplierId group by OrderDetailName,CostPrice,SalePrice,Number,SupplierName
你这是累计.
select OrderDetailName,CostPrice,SalePrice,Number ,SupplierName,
sum(SalePrice*Number) as yingshou,sum(CostPrice*Number) as yingfu,
(select sum(CostPrice*Number) from OrderDetail where SupplierId<=a.SupplierId)as 成本总价,
(select sum(SalePrice*Number) from OrderDetail where SupplierId<=a.SupplierId)as 销售总价
from SupplierInfo a,OrderDetail b where b.SupplierId=a.SupplierId group by OrderDetailName,CostPrice,SalePrice,Number,SupplierName