sql-用SERVER SQL语句查询出:按每月,每个料号,每个仓库.最后一次.入库数量(即最后时间),如下图:

问题描述

用SERVER SQL语句查询出:按每月,每个料号,每个仓库.最后一次.入库数量(即最后时间),如下图:

解决方案

以上都不是我想要的,我来结贴吧,
用开窗函数(不知哪位大神还有其它方法,此方法无法解决同一时间,同一仓库,同一料号的非常规象,因只取一条,不一定ID是最大值的):

SELECT BillDate as 日期,MaterialNo as 料号 ,SHID as 仓库,StockQty as 出入数量 FROM (
SELECT BillDate,MaterialNo ,SHID,StockQty ,ROW_NUMBER()OVER(PARTITION BY MaterialNo ,SHID ORDER BY BillDate DESC) id
from ST_StockRecord
)a WHERE id=1 order by BillDate,MaterialNo ,SHID

 ![图片说明](http://img.ask.csdn.net/upload/201511/05/1446723377_86656.jpg)

解决方案二:

select * from

select * from table order by 日期 desc

group by DATE_FORMAT(日期,’YYYY-MM-DD)、 料号、仓库、

解决方案三:

各位大神看清楚是按每月,每个料号,每个仓库.最后一次的入库数量*

解决方案四:

你可以看下这个 应该会有帮助的 http://www.studyofnet.com/news/247.html

解决方案五:

解决方案六:

图片上传失败,重传结果图片:
图片说明

时间: 2024-10-29 01:27:15

sql-用SERVER SQL语句查询出:按每月,每个料号,每个仓库.最后一次.入库数量(即最后时间),如下图:的相关文章

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名_数据库其它

昨天去面试时遇到一个这样的问题: 有一张成绩表,只有两个字段,姓名和成绩.怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名? 一时间我也想不出具体实现,我就提了两种思路:一种是通过join关联一个查询出他排名的sql语句:一种是通过group by来实现. 回答得连自己都觉得有点心虚.请问大家如何实现呢? 假设:表名字为Course,两个字段分别为name和score 实现语句: SELECT 学生,成绩, (SELECT COUNT(*) FROM 表 WHERE a.成绩<=成

mysql-求一个Mysql语句 查询出当前周的数据按照天分组

问题描述 求一个Mysql语句 查询出当前周的数据按照天分组 SELECT DATE_FORMAT(uploadTime_beg%Y-%m-%d"") as time SUM(field01) as sumStatus1 SUM(field02) as sumStatus2 SUM(field03) as sumStatus3 SUM(field04) as sumStatus4 SUM(field05) as sumStatus5 FROM health_realdata WHERE

SQL Server SQL语句调优技巧

通过例子和解析计划,本文展示了在Microsoft SQL Server上提高查询效率有效的一些技巧.在编程中有很多小提示和技巧.了解这些技巧可以扩展你在性能优化上的可用机能. 在这部分里我们所有的例子都选择使用Microsoft SHOWPLAN_ALL输出,因为它更紧凑并且展示典型的信息.(Sybase的查询计划基本与此相同,可能包含其它一些信息)大部分的例子都是要么基于PUBS数据库,要么基于标准系统表的.我们在PUBS数据库中对用到的表进行了很大扩充,对很多表增加了好几万行. 子查询优化

Sql server 数据库中,纯SQL语句查询、执行 单引号问题。

原文:Sql server 数据库中,纯SQL语句查询.执行 单引号问题. 在默认值情况下, select 'abc',Titile from tb_Name;  ---输出内容 是abc: 如果想输出 单引号 'abc,需要使用select '''abc',Titile from tb_Name; ---这里用三个单引号'''abc: select '''abc''',Title from tbName;   输出内容是'abc':两边带有单引号: 谨记:如果字符串包含单引号,则需要在单引号前

详解SQL Server的简单查询语句_MsSql

前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解. 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY等组成,当然还包括一些谓词等等.比如当我们要查询某表中所有数据时我们会像如下进行. SELECT

关于SQL server语句查询统计问题

问题描述 关于SQL server语句查询统计问题 如果相同的Jointno算一个检测口,这一个检测口里有一个是不合格的 那么这个检测口就是不合格,如何统计合格的检测口里的合格数量? 查询生成的结果 Weldercode|合格数 SFCC-124 | 3 解决方案 哥们,对不对?对的话麻烦结贴. 解决方案二: 我这里设置table名为A select count(C.Lineno) as '合格数' from(select Linenocount(Lineno) as 'count' from

sql-求助!!:SQL Server语句查询!!

问题描述 求助!!:SQL Server语句查询!! 我有一个SQL Server表,表明为:EvaluateTeacherGrade运行效果如下图:问题:用SQL语句我如何得到如下表图示: 即:courseID相同的行其Grade字段各行分别进行累加合并.例如:courseID ShowID Grade teacherID studentID100000 0 10 20070101 0711001 100000 0 10 20070101 0853203 合并后为:courseID ShowI

odbc-我用sql server 2008 通过ODBC 连接了sybase 后 查询出的数据中文是乱码

问题描述 我用sql server 2008 通过ODBC 连接了sybase 后 查询出的数据中文是乱码 我用sql server 2008 通过ODBC 连接了sybase 后 查询出的数据中文是乱码 解决方案 http://blog.sina.com.cn/s/blog_48e42dc90100i6ch.html 解决方案二: http://www.2cto.com/database/201203/122530.html

sql-怎么写Sql语句能把上边的数据库表查询出下边表样式的结果

问题描述 怎么写Sql语句能把上边的数据库表查询出下边表样式的结果 解决方案 这就叫做透视变换 自己谷歌下 解决方案二: http://www.cnblogs.com/luluping/archive/2012/07/26/2610705.html 解决方案三: http://www.cnblogs.com/cpcpc/archive/2013/04/08/3009021.html,这个就是列转行,看下这个.