日期:2014-05-17  浏览次数:20427 次

请教一个SQL关于2个表的合并查询的问题。
我用的是SQL SERVER 2000

我有两个表,即:商品列表(字段内容:商品名称,单位,采购价),销售列表(字段内容:商品名称,数量,销售价,折扣)

我想做一个商品销售分析的查询:

查询结果合并显示为:

商品名称,单位,销售数量,成本价,销售额,利润

初学SQL SERVER,请高手指教。
------最佳解决方案--------------------

SELECT
    a.商品名称,
    a.单位,
    sum(b.数量) as 销售数量,
    a.采购价*sum(b.数量) as 成本价,
    sum(b.数量)*b.销售价*b.折扣 as 销售额,
    sum(b.数量)*b.销售价*b.折扣-a.采购价*sum(b.数量) as 利润
FROM
    商品列表 a
INNER JOIN
    销售列表 b
ON
    a.商品名称=b.商品名称
GROUP BY
    a.商品名称,
    a.单位

不知道你是否这样计算的

------其他解决方案--------------------
join连接
------其他解决方案--------------------
这三个的计算公式是什么?成本价,销售额,利润


------其他解决方案--------------------
非常感谢3楼姐姐的帮忙,这正是俺所需要的答案,虽然GROUP BY 后面还缺少几项,但是在俺看完系统提示加完整后已经能后显示最后的结果。万分感谢!