带sum和聚合函数的SQL查询

编程入门 行业动态 更新时间:2024-10-15 16:18:05
本文介绍了带sum和聚合函数的SQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有两个表,一个是项目主,另一个是SPDet.Item主包含项目名称,项目代码,费率等,Spdet包含项目代码和数量,凭证类型(销售,购买),saledate。现在我想在日期范围之间显示库存总结怎么做。 这是我的桌子设计 项目Mast

PCode int Pname nvarchar(100) SrNo nvarchar(100)单位nvarchar(20) SRate float prate nvarchar(20) OPqty int TotIn int TotOut int Clqty int IVcode int OVCode int ItDisc float Img nvarchar(200) ImgUrl nvarchar(200) Edate nvarchar(50) Ucode int

Spdet

SPTID int Vtype nvarchar(2) SPNo nvarchar(20) SPDt date PCode int Qty int Unit nvarchar(20)浮动利率 ItDisc浮动浮动金额 ItVcode int ItVAmt浮动 ItVper浮动 EDate nvarchar(30) UCode int

现在我想获得两个日期之间的产品摘要。因为我需要在给定日期之前获得该产品的期初余额,然后我需要获得总销售额,在给定日期之间的总购买量和计算结算数量。任何人都可以帮助我如何使用SQL查询/ proedure等 1 VAIO 1 1234566 Pcs 1000055 8000555 0 0 0 0 4 12 100 12/02/2014 08:47:25 PM 1 2 Lenevo Laptop 2 1234lv Pcs 30000 25000 0 8 6 2 0 10 10 20140212090101PM_Desert.jpg 12/02/2014 09:01:01 PM 1 3 LCD 321 S1234 Pcs 0 0 0 10 0 10 0 0 0 13/02/2014 02:45:44 AM 1 4 LED 322 AC1234 Pcs 0 0 0 10 0 10 0 0 0 13/02/2014 02:50:40 AM 1 5 SS 1 Pcs 10.5 10 0 0 0 0 0 0 5 13/02/2014 11:36:47 AM 1 6 DD 0 Pcs 0 0 0 0 0 0 0 0 0 13/02/2014 11:41:34 AM 1 7 Pendrive 0 Pcs 0 0 0 50 0 50 0 0 0 13/02/2014 11:47:25 AM 1 8 Raid& amp;裁缝4件400 250 0 350 5 345 0 0 0.5 13/02/2014 12:05:13 PM 1 9笔记本电脑5 LN123456 Pcs 0 0 0 25 5 20 4 3 10 17/02/2014 11:05 :50 AM 1 10 Tab 5 Tab12345 Pcs 5000 4500 0 15 6 9 0 0 0 17/02/2014 11:30:45 AM 1 11 Lenevo Desktop 5 LN54321 Pcs 5000 4000 0 10 1 9 1 2 10 24/02/2014 11:10:47 PM 1

解决方案

阅读并试用 www.w3schools/sql/sql_groupby.asp [ ^ ]

使用Group By子句。 这样的东西。 选择ItemmCode,ItemName,sum(TotIn )来自ItemMast组的ItemCode 以上查询将列出所有Unique ItemCode&ItemName with在数量。

I have two tables one is item master and other is SPDet.Item master contains item name,item code,rate etc and Spdet contains item code and quantity,voucher type (sale,purchase),saledate. now i want to show summary of stock between date ranges how to do that. this is my table design item Mast

PCode int Pname nvarchar(100) SrNo nvarchar(100) Unit nvarchar(20) SRate float prate nvarchar(20) OPqty int TotIn int TotOut int Clqty int IVcode int OVCode int ItDisc float Img nvarchar(200) ImgUrl nvarchar(200) Edate nvarchar(50) Ucode int

Spdet

SPTID int Vtype nvarchar(2) SPNo nvarchar(20) SPDt date PCode int Qty int Unit nvarchar(20) Rate float ItDisc float Amt float ItVcode int ItVAmt float ItVper float EDate nvarchar(30) UCode int

now i want to get summary of a product between two dates.for that i need to get opening balance of that product before the given date and then i need to get total sale,total purchase between given date and calculate closing quantity. can anyone help me how to do it with sql query/proedure etc

1 VAIO 1 1234566 Pcs 1000055 8000555 0 0 0 0 4 12 100 12/02/2014 08:47:25 PM 1 2 Lenevo Laptop 2 1234lv Pcs 30000 25000 0 8 6 2 0 10 10 20140212090101PM_Desert.jpg 12/02/2014 09:01:01 PM 1 3 LCD 32" 1 S1234 Pcs 0 0 0 10 0 10 0 0 0 13/02/2014 02:45:44 AM 1 4 LED 32" 2 AC1234 Pcs 0 0 0 10 0 10 0 0 0 13/02/2014 02:50:40 AM 1 5 SS 1 Pcs 10.5 10 0 0 0 0 0 0 5 13/02/2014 11:36:47 AM 1 6 DD 0 Pcs 0 0 0 0 0 0 0 0 0 13/02/2014 11:41:34 AM 1 7 Pendrive 0 Pcs 0 0 0 50 0 50 0 0 0 13/02/2014 11:47:25 AM 1 8 Raid & Tailor 4 Pcs 400 250 0 350 5 345 0 0 0.5 13/02/2014 12:05:13 PM 1 9 Laptop 5 LN123456 Pcs 0 0 0 25 5 20 4 3 10 17/02/2014 11:05:50 AM 1 10 Tab 5 Tab12345 Pcs 5000 4500 0 15 6 9 0 0 0 17/02/2014 11:30:45 AM 1 11 Lenevo Desktop 5 LN54321 Pcs 5000 4000 0 10 1 9 1 2 10 24/02/2014 11:10:47 PM 1

解决方案

Read and try it www.w3schools/sql/sql_groupby.asp[^]

Use Group By clause. Something like this. Select ItemmCode, ItemName, sum(TotIn) from ItemMast group by ItemCode Above query will list all the Unique ItemCode & ItemName with In Quantity.

更多推荐

带sum和聚合函数的SQL查询

本文发布于:2023-11-21 23:48:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1615151.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   sum   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!