mysql数据库查询指定列最大值,并且按组查询

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/high_height/article/details/78464401

项目的购买记录表,查询最新的购买记录,但由于商品还有子商品所以还要实现组查询,实际上是查询各个商品的最新购买时间:

select id,usr_id,item_id, max(deadline) as deadline from buy_record where user_id = 1 group by item_id

展开阅读全文

MYSQL数据库查询 库存短缺查询!

11-20

[code=SQL]rnrnSELECT COUNT(distinct a.productid),SUM(a.number) AS asum,a.productid AS aproductid,rn a.warehouseid AS awarehouseid,rn a.number AS anumber,b.alarm AS balarm,a.price AS aprice,b.unit AS bunitrn FROM $tableprestocksalesdate AS a,$tablepreproductbasic AS b rn WHERE a.productid=b.productbasicid and a.type!=2 and b.alarm>=a.number rn GROUP BY a.productid ORDER BY a.datetime desc LIMIT ".$offset.",".$psize."rnrn[/code]rn[code=SQL]rn*********************************************rn数据库说明rnstocksalesdate 库存rnproductbasic 产品基本数据rnrn**********************************************rn字段说明rnwljk_productbasic------------------产品基本数据rn productbasicid IDrn name 产品名称rn number 产品编码或产品编号rn supplierid 供应商rn type 产品型号rn sortid 产品类别rn unit 计量单位rn buyprice 采购价rn saleprice 出售价rn alarm 警戒库存rn content 产品描述rn image 图片上传rn content1 备注1rn content2 备注2rn datetime 添加时间rn sid 添加者rnrnwljk_stocksalesdate----------------库存管理rnrn stocksalesdateid IDrn ok 类别 1 为产品 2 为服务rn productid 产品名称IDrn price 单价rn number 数量rn sum 总价rn serveid 服务IDrn supplierid 供应商IDrn content 备注rn warehouseid 仓库IDrn type 1 采购 2销售 3初始入库(用于采购入库)rn datetime 添加日期rn sid 添加人IDrnrn[/code]rn[color=#FF0000]库存[/color]数据库里数据有:rnrn库存员 产品 库存日期 数量 单价 仓库 库位 操作 rn超级管理员 华硕2硬盘 2007-11-20 21 800.0 设备仓库 硬盘 修改 删除 rn超级管理员 华硕硬盘 2007-11-20 21 800.0 设备仓库 硬盘 修改 删除 rn超级管理员 华硕硬盘 2007-11-20 50 800.0 设备仓库 硬盘 修改 删除 rn超级管理员 产品名称2 2007-11-20 600 700.0 设备仓库 显卡 修改 删除 rn超级管理员 产品名称2 2007-11-20 500 500.0 设备仓库 硬盘 修改 删除 rnrn[color=#FF0000]产品[/color]数据库里有rn 产品名称 供应商 产品类别 计量单位 采购单价 出售单价 产品编码 警戒库存 操作 rn 华硕硬盘 IBM2 电脑耗材 个 500 600 0004 70 修改 删除 rn IBM笔记本 IBM2 电脑耗材 台 30000 40000 0003 20 修改 删除 rn 产品名称2 IBM2 电脑耗材 K 300 200 003 20 修改 删除 rn 华硕2硬盘 IBM2 电脑耗材 个 500 600 0004 70 修改 删除rnrn[b][color=#FF0000]库存短缺查询[/color][/b]现结果:rn仓库名称 产品名称 单位 警戒库存 当前库存 超限库存 rn设备仓库 华硕2硬盘 个 70 21 -49 rn设备仓库 华硕硬盘 个 70 71 1 rnrnrn想要出现的结果是:rn[color=#FF0000]短缺库存查询[/color]rn仓库名称 产品名称 单位 警戒库存 当前库存 超限库存 rn设备仓库 华硕2硬盘 个 70 21 -49 rnrnrn请帮忙看下这个查询SQL语句怎么写,谢谢!rn最好就在一个SQL查询语句中rn下面我写了一个,但是错误!rn我把b.alarm>=a.number 改成b.alarm>=SUM(a.number)他就是错误rn[code=SQL]rnrnSELECT COUNT(distinct a.productid),SUM(a.number) AS asum,a.productid AS aproductid,rn a.warehouseid AS awarehouseid,rn a.number AS anumber,b.alarm AS balarm,a.price AS aprice,b.unit AS bunitrn FROM $tableprestocksalesdate AS a,$tablepreproductbasic AS b rn WHERE a.productid=b.productbasicid and a.type!=2 and b.alarm>=SUM(a.number) rn GROUP BY a.productid ORDER BY a.datetime desc LIMIT ".$offset.",".$psize."rnrn[/code]rnrn 论坛

没有更多推荐了,返回首页