22,209
社区成员
发帖
与我相关
我的任务
分享
--调试后的版本
ALTER proc [dbo].[xf_rpt_turnover_category_list]
@begin varchar(10),
@end varchar(10)
as
select e.CCategoryNO as 分类编号,e.CCategory as 分类名称,sum(成交金额) 成交金额,sum(成交比数) 成交比数
from tb_Bill a
join (
select CBillNo,CGoodsNo,sum(DTotle) as 成交金额,count(CBillNo) 成交比数
from tb_Bill_Ex
group by CBillNo,CGoodsNo
) b on a.CBillNo = b.CBillNo
join tb_Goods_Data d on b.CGoodsNo = d.CGoodsNo
join tb_Goods_Categories e on charindex(e.CCategoryNo,d.CGoodCatelogNo)>0 and e.CBelong is null
where a.TBillCreate>=@begin and a.TBillCreate<@end
group by e.CCategoryNO ,e.CCategory
GO
select
tb_Goods_Categories.CCategoryNO [分类编号],
tb_Goods_Categories.CCategory [分类名称],
sum(tb_Bill_Ex.DTotle) as [成交金额],
count(tb_Bill_Ex.CBillNo) [成交比数]
from
tb_Bill
join
tb_Bill_Ex
on
tb_Bill.CBillStatus ='4'
and
tb_Bill.TBillCreate
between @begin and @end and
tb_Bill.CBillNo = tb_Bill_Ex.CBillNo
join
tb_Goods_Data
on
tb_Bill_Ex.CGoodsNo = tb_Goods_Data.CGoodsNo
join tb_Goods_Categories on
tb_Goods_Data.CGoodCatelogNo=tb_Goods_Data.CGoodCatelogNo
Group By
tb_Goods_Categories.CCategoryNO,tb_Goods_Categories.CCategory
select
tb_Goods_Categories.CCategoryNO [分类编号],
tb_Goods_Categories.CCategory [分类名称],
sum(tb_Bill_Ex.DTotle) as [成交金额],
count(tb_Bill_Ex.CBillNo) [成交比数]
from
tb_Bill
join
tb_Bill_Ex
on
tb_Bill.CBillStatus ='4'
and
tb_Bill.TBillCreate
between @begin and @end and
tb_Bill.CBillNo = tb_Bill_Ex.CBillNo
join
tb_Goods_Data
on
tb_Bill_Ex.CGoodsNo = tb_Goods_Data.CGoodsNo
join tb_Goods_Categories on tb_Goods_Data.CGoodCatelogNo=tb_Goods_Data.CGoodCatelogNo
Group By
tb_Goods_Categories.CCategoryNO,tb_Goods_Categories.CCategory
select A.CCategoryNO,A.CCategory,SUM(成交金额) AS 成交金额,SUM(成交比数) AS 成交比数
from tb_Goods_Categories a
,tb_Goods_Data b
(select b.CGoodsNo,sum(a.DTotle) as 成交金额,count(a.CBillNo) 成交比数
from tb_Bill a,tb_Bill_Ex b
where a.CBillStatus=4 and a.CBillNo=b.CBillNo AND a.TBillCreate between @begin and @end
group by CGoodsNo) C
WHERE B.CGoodsNO=C.CGoodsNO AND B.CGoodCatelogNo=A.CCategoryNO
GROUP BY A.CCategoryNO,A.CCategory
select A.CCategoryNO,A.CCategory,SUM(成交金额) AS 成交金额,SUM(成交比数) AS 成交比数
from tb_Goods_Categories a
,tb_Goods_Data b
(select b.CGoodsNo,sum(a.DTotle) as 成交金额,count(a.CBillNo) 成交比数
from tb_Bill a,tb_Bill_Ex b
where a.CBillStatus=4 and a.CBillNo=b.CBillNo
group by CGoodsNo) C
WHERE B.CGoodsNO=C.CGoodsNO AND B.CGoodCatelogNo=A.CCategoryNO
GROUP BY A.CCategoryNO,A.CCategory
ALTER proc [dbo].[xf_rpt_turnover_category_list]
@begin varchar(10),
@end varchar(10)
as
begin
select tb_Goods_Categories.CCategoryNO [分类编号],tb_Goods_Categories.CCategory [分类名称],
sum(tb_Bill_Ex.DTotle) as [成交金额] ,count(tb_Bill_Ex.CBillNo) [成交比数]
from tb_Bill
join tb_Bill_Ex on tb_Bill.CBillStatus ='4' and tb_Bill.TBillCreate between @begin and @end
and tb_Bill.CBillNo = tb_Bill_Ex.CBillNo
join tb_Goods_Data on tb_Bill_Ex.CGoodsNo = tb_Goods_Data.CGoodsNo
join tb_Goods_Categories on tb_Goods_Data.CGoodCatelogNo=tb_Goods_Data.CGoodCatelogNo
Group By tb_Goods_Categories.CCategoryNO,tb_Goods_Categories.CCategory
end
go
----对吗 哥们
select tb_Goods_Categories.CCategoryNO [分类编号],tb_Goods_Categories.CCategory [分类名称],
sum(tb_Bill_Ex.DTotle) as [成交金额] ,count(tb_Bill_Ex.CBillNo) [成交比数]
from tb_Bill
join tb_Bill_Ex on tb_Bill.CBillStatus ='4' and tb_Bill.TBillCreate between @begin and @end
and tb_Bill.CBillNo = tb_Bill_Ex.CBillNo
join tb_Goods_Data on tb_Bill_Ex.CGoodsNo = tb_Goods_Data.CGoodsNo
join tb_Goods_Categories on tb_Goods_Data.CGoodCatelogNo=tb_Goods_Data.CGoodCatelogNo
Group By tb_Goods_Categories.CCategoryNO,tb_Goods_Categories.CCategory
select tb_Goods_Categories.CCategoryNO [分类编号],tb_Goods_Categories.CCategory [分类名称],
sum(tb_Bill_Ex.DTotle) as [成交金额] ,count(tb_Bill_Ex.CBillNo) [成交比数]
from tb_Bill
join tb_Bill_Ex on tb_Bill.CBillNo = tb_Bill_Ex.CBillNo
join tb_Goods_Data on tb_Bill_Ex.CGoodsNo = tb_Goods_Data.CGoodsNo
join tb_Goods_Categories on tb_Goods_Data.CGoodCatelogNo=tb_Goods_Data.CGoodCatelogNo
Group By tb_Goods_Categories.CCategoryNO,tb_Goods_Categories.CCategory
试一下ALTER proc [dbo].[xf_rpt_turnover_category_list]
@begin varchar(10),
@end varchar(10)
as
select d.CGoodCatelogNo as 分类编号
,d.CGoodCatelogName as 分类名称
,sum(b.成交金额) as 成交金额
,sum(b.成交比数) 成交比数
from tb_Bill a
,(select CGoodsNo,CBillNo,sum(DTotle) as 成交金额,count(CBillNo) 成交比数
from tb_Bill_Ex
group by CGoodsNo,CBillNo) b
,tb_Bill_Trace c
,tb_Goods_Data d
where a.CBillNo = b.CBillNo
and a.CBillNo = c.CBillNo
and b.CGoodsNo = d.CGoodsNo
-- a.CBillStatus ='4'
and a.TBillCreate between @begin and @end
group by d.CGoodCatelogNo,d.CGoodCatelogName
最好给点数据看看 说说你想要的结果 不然很难搞地啊
ALTER proc [dbo].[xf_rpt_turnover_category_list]
@begin varchar(10),
@end varchar(10)
as
select d.CGoodCatelogNo as 分类编号 ,d.CGoodCatelogName as 分类名称 ,成交金额 ,成交比数
from tb_Bill a
join (
select CBillNo,sum(DTotle) as 成交金额,count(CBillNo) 成交比数
from tb_Bill_Ex
group by CBillNo
) b on a.CBillNo = b.CBillNo
join tb_Bill_Trace c on a.CBillNo = c.CBillNo
join tb_Goods_Data d on b.CGoodsNo = d.CGoodsNo
where convert(datetime,a.TBillCreate) between @begin and @end
group by d.CGoodCatelogNo,d.CGoodCatelogName