数据库连接语句问题。一个购进数量表,一个销售数量表。如何即时动态得到库存数字。sql语句该怎么写?谢谢

sql数据库实验报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
sql数据库实验报告
上传于||文档简介
&&数​据​库​技​术​的​课​程​实​验​实​验​报​告
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩16页未读,继续阅读
你可能喜欢急需!SQL创建一个触发器,要求当插入、更新、删除销售表的销售记录时,根据销售数量能更新产品表_百度知道
急需!SQL创建一个触发器,要求当插入、更新、删除销售表的销售记录时,根据销售数量能更新产品表
、更新,没有update 记录时如何改变库存量、删除销售表的销售记录时,updateasbeginupdate Product set Stocks = Stocks - Quantity where ProNo=(select ProNo fromINSERTED)update Product set Stocks = Stocks + Quantity where ProNo=(select ProNo fromDELETED)end网上搜了个答案,要求当插入,急需,能更新产品表中相应的库存数量create trigger t_Stocks on Productfor insert,根据销售数量,求完整准确的答案,delete创建一个触发器
提问者采纳
xssl where spbm=:old:new.put_line(&#39:old:删除'
end trigger_DML;
dbms_插入&#39:
elsif inserting then
update t_spkcmx set kcsl=kcsl-.put_line(&#39.
elsif deleting then
update t_spkcmx set kcsl=kcsl+;).put_line(').xssl-;
end if:new.xssl where spbm=.);
dbms_output.spbmt_spxsrb=销售日报
t_spkcmx=商品库存明细
kcsl=库存数量
xssl=销售数量 spbm=商品编码create or replace trigger trigger_DML
before insert or update or delete on t_spxsrb
for each rowbegin
if updating then
update t_spkcmx set kcsl=kcsl-(;
dbms_修改&#39:old.xssl) where spbm=
提问者评价
其他类似问题
为您推荐:
其他1条回答
ProNo 更新就是把新生成的记录到inserted表,复制旧的记录到deleted表.Quantity where ProNo=(select ProNo from Inserted) and Inserted.Quantity +deleteupdate Product set Stocks = Stocks - inerted.ProNo =Deleted
触发器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> 如何实现带时间的库存查询我做的是一个进销存管理系统``在数据库中有一个库存表,它记录了所有物品的进
如何实现带时间的库存查询我做的是一个进销存管理系统``在数据库中有一个库存表,它记录了所有物品的进
newday1 & &
发布时间: & &
浏览:160 & &
回复:3 & &
悬赏:0.0希赛币
如何实现带时间的库存查询我做的是一个进销存管理系统``在数据库中有一个库存表,
它记录了所有物品的进货时间、进货价格、进货数量、销售时间、销售价格、销售数量
假设有以下数据:
物品名称、进货时间、进货价格、进货数量、销售时间、销售价格、销售数量
1、怎样能够实现如下的查询结果啊?
物品名称、进货时间、 &
2、还有如何能根据这个表计算出药品的盈亏状况~``
3、能够以表格的形式形象给出每个月份的药品的进货、销售情况``
希望过程能很明确~~~不胜感激~~!!
表结构有问题,你再想想吧!
newenter & &
& & (0)(0)//1、怎样能够实现如下的查询结果啊?
你的结果本身是不对的,因为进货时间不同,你统计库存是怎么知道库存中的物品是哪天进的货?
selct 物品名称,sum(进货数量-销售数量) as 库存 from
库存表 group by 物品名称
newer776 & &
& & (0)(0)进销存管理系统应该分三个部份来考虑吧,
进货,销售和库存,应建立三个基本数据表,然后根据
它们的业务联系和数据逻辑建立内在关系表或关联字段,
这样会比较好作分析、统计等功能。 newfire & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&其他回答(6)
你要是把建表语句还有数据丢出来 还可以试试& 不然谁那么人才
select Department,Product,orderflag from ( select Department,Product,code+row_number()over( order by code desc) orderflag from (select * from (select *,row_number()over( order by date desc)code from stock s where datename(weekday,s.date)!='星期日' or datename(weekday,s.date)!='星期六' ) s where outcount!=0 )r )t group by Department,Product,orderflag having count(orderflag)&=3
没有测试,思路:code:9,8,7,6对应行号1,2,3,4,相加都是10,那么如果删去8。
9,7,6 对应行号1,2,3相加结果是:10,9,9。结论连续的相加结果相同。
收获园豆:20
试试这个sql文
--日期& CreateTime--门店&shop&--商品&goods--超库存次数 PerCountSELECT temp.shop,temp.goods,ceiling(COUNT(1)*1.0/3) AS PerCountFROM(&&&&&&& &SELECT& CreateTime,shop,Goods,StockCount&FROM&&& testStock ts&WHERE&& stockCount & 0 AND (DATENAME(dw,CreateTime)&&'sunday' AND DATENAME(dw,CreateTime)&&'Saturday')&&&AND EXISTS ( SELECT 1&&&&&& FROM&& testStock&&&&&& WHERE& stockCount & 0&&&&&&&&AND ts.goods = goods&&&&&&&&AND &&&&&&&&(&&&&&&&&&DATEDIFF(DAY, ts.CreateTime, CreateTime) = 1 &&&&&&&&&OR &&&&&&&&&(&&&&&&&&&&DATENAME(dw,CreateTime)='Saturday' AND DATEDIFF(DAY, ts.CreateTime, CreateTime)=3&&&&&&&&&)&&&&&&&&)&&&&&&& )&&&AND EXISTS ( SELECT 1&&&&&& FROM&& testStock&&&&&& WHERE& stockCount & 0&&&&&&&&AND ts.goods = goods&&&&&&&&AND &&&&&&&&(&&&&&&&&&DATEDIFF(DAY, ts.CreateTime, CreateTime) = 2&&&&&&&&&OR &&&&&&&&&(&&&&&&&&&&DATENAME(dw,CreateTime)='sunday' AND DATEDIFF(DAY, ts.CreateTime, CreateTime)=4&&&&&&&&&)&&&&&&&&)&&&&&&& )&&&&& )tempGROUP BY temp.shop,temp.goods
收获园豆:20
先分析下你的源数据表的格式是
超库存表 {&日期, 门店, 商品, 超库存次数 }
请问有为源表设置集聚索引(主键)吗?
然后你在说一下你具体需要得到的结果表的列数及他们的列名具体是什么要求?
结果表 { 日期, 星期N, 超库存次数 }
这个应该不是你想要的结果表的规格!
收获园豆:5
园豆:2058
/Article/199.aspx
用 CTE 的递归
收获园豆:5
请问某个门店+某个商品是指定的吗?
&&&您需要以后才能回答,未注册用户请先。> sql语句优化优化一:如果我们想要统计一张表共有多少条记录,有很多人很快会想到这条sql语句:se
sql语句优化优化一:如果我们想要统计一张表共有多少条记录,有很多人很快会想到这条sql语句:se
someboy & &
发布时间: & &
浏览:5 & &
回复:0 & &
悬赏:0.0希赛币
sql 语句优化
  优化一:
  如果我们想要统计一张表共有多少条记录,有很多人很快会想到这条sql语句:
  select count(*) from table
  但是,这样的统计方法 如果遇到 bw 级别的数据量时,会不会很...慢呢?
  如果是 bw 级别的数据,我们可以使用如下 sql 语句来统计数目:
  select count(1) from table
  这样,数据库在统计过程中,仅仅只会统计第一列有多少条数,结果是我们想要的,而且性能得到了优化。
  如果是 kw 级别的数据 程序会不会死机了呢?
  如果是 kw 级别的数据
还让你统计条数,无非两个情况:
  一:你用的不是 pc, 是性能良好的大型机。
  二:你的 leader 疯了(呵呵,开个玩笑 (*^__^*) )
  如果是 kw 级别的数据量,一般在设计数据库的时候,就会为该表配置一张 字典表 设置一个字段 来统计该表的记录条数,或其它行之有效的方法来统计表中的条数,而不会让你用sql语句来统计的。
  优化二:
  在程序开发中(不是直接写sql哦), 通常我们在查询某一条记录是否在数据库中存在,
  我们通常会使用这样的sql语句:
  select * from table where name=''
select id from table where ...
  然后看是否有结果集的出现,来从程序中判断是否有该条记录,但这样写往往是这个程序的方法变得不可复用。
  我们将这样的语句改为:
  select 1 from var1 where var2 = var3
分别从程序方法中传入进来
  这样的话,我们就可以做一个方法,只有三个参数
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 数据库连接语句 的文章

 

随机推荐