CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

超级简单进销存数据库问题

楼主cabxyz(cab)2005-06-14 20:52:11 在 MS-SQL Server / 基础类 提问

 
  库存表为  
  产品   单价   数量   总价(进价)  
  牙膏     5         10       50  
  茶         10       10     100  
  销售表为  
  产品   单价   数量   总价(销价)  
  牙膏     6         5         30  
   
   
  写一个语句求出库存表中产品销售后剩余的产品  
  产品   单价   数量   总价(进价)     盈余  
  牙膏     5         5       25                           5  
  茶         10       10     100                           0 问题点数:20、回复次数:3Top

1 楼lengxiaowei(小伟)回复于 2005-06-14 21:00:50 得分 20

select   a.产品,a.单价,sum(a.数量-b.数量),sum(a.单价*(a.数量-b.数量)),sum(b.总价-b.数量*a.单价)   from   库存表   a   left   join   销售表   b   on   a.产品=b.产品   group   by   产品,单价Top

2 楼cabxyz(cab)回复于 2005-06-15 10:56:51 得分 0

数据改下   你看你的还行吗?  
  库存表为  
  产品   单价   数量   总价(进价)  
  牙膏     5         10       50  
  茶         10       10     100  
  茶2       20       10     200  
  销售表为  
  产品   单价   数量   总价(销价)  
  牙膏     6         5         30  
  牙膏     7         4         28  
  茶2       25       10     250  
  写一个语句求出库存表中产品销售后剩余的产品  
  产品   单价   数量   总价(进价)     盈余  
  牙膏     5         1         5                           13  
  茶         10       10     100                           0  
  茶2       20       0         0                             50  
  Top

3 楼chichunhua(無愧與心)回复于 2005-06-24 10:11:09 得分 0

create   table   ta(產品   char(10),單價   int,數量   int,總價   int)  
  create   table   tb(產品   char(10),單價   int,數量   int,總價   int)  
  insert   into   ta   select   '牙膏','5','10','50'   union   all   select   '搽','10','10','100'  
  union   all   select   '搽2','20','10','200'    
  insert   into   tb   select   '牙膏','6','5','30'   union   all   select   '牙膏','7','4','28'  
  union   all   select   '搽2','25','10','250'    
  select   *   from   ta  
  select   *   from   tb  
  select   a.產品,a.單價,(a.數量   -   isnull(c.數量,0))   as   數量,(a.數量   -   isnull(c.數量,0))*單價   as   總價   ,isnull((c.總價+(a.數量   -   isnull(c.數量,0))*a.單價   -   a.總價),0)   as   盈餘  
  from   ta   a   left   join   (select   產品,sum(數量)as   數量,sum(總價)   as   總價     from   tb   group   by   產品)   c  
  on   a.產品   =   c.產品Top

相关问题

  • Notes进销存数据库
  • 最简单的进销存数据库设计,给我提提意见!
  • 进销存付款数据库设计?
  • 简单数据库问题???
  • 简单数据库问题
  • 简单数据库操作
  • 简单数据库问题!!!!
  • 数据库简单问题
  • 数据库简单问题!!!!!!
  • 数据库问题,简单!!!

关键词

  • 总价
  • 销售
  • 牙膏
  • 单价
  • 數量
  • 数量
  • 进价
  • 茶
  • 产品
  • 產品

得分解答快速导航

  • 帖主:cabxyz
  • lengxiaowei

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo