CREATE TABLE `szs_initial_items` (
`szs_CaiLiaoBianHao` varchar(50) NOT NULL,
`szs_CaiLiaoMingCheng` varchar(200) NOT NULL,
`szs_ShuLiang` decimal(12,2) NOT NULL,
`szs_JinE` decimal(12,2) NOT NULL,
`szs_YueFeng` date NOT NULL,
`szs_DanWei` varchar(10) NOT NULL,
`storeId` varchar(4) NOT NULL COMMENT '仓库',
`kuwei` varchar(255) NOT NULL COMMENT '库位',
PRIMARY KEY (`szs_CaiLiaoBianHao`,`szs_YueFeng`,`storeId`,`kuwei`),
KEY `FK_szs_initial_items` (`storeId`),
KEY `date` (`szs_YueFeng`),
CONSTRAINT `FK_szs_initial_items` FOREIGN KEY (`storeId`) REFERENCES `szs_warehouse` (`storeId`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8现要获得所有材料在所有仓库的最近一次数量和金额,sql语句如何写?
列子:
材料编号 材料名词 数量 金额 仓库 日期
001 X 100 1000 1 2012.1.1
001 X 20 200 2 2012.1.1
002 Y 50 100 1 2012.1.1001 X 100 1000 1 2012.2.1
001 X 20 200 2 2012.2.1
002 Y 50 100 1 2012.2.1
003 Z 100 100 1 2012.2.3001 X 100 1000 1 2012.3.1
001 X 20 200 2 2012.3.1
002 Y 50 100 1 2012.3.1
002 Y 50 100 2 2012.3.5
003 Z 100 100 1 2012.3.1
003 Z 200 200 2 2012.3.6
获得结果如下:
001 X 100 1000 1 2012.3.1
001 X 20 200 2 2012.3.1
002 Y 50 100 1 2012.3.1
002 Y 50 100 2 2012.3.5
003 Z 100 100 1 2012.3.1
003 Z 200 200 2 2012.3.6
`szs_CaiLiaoBianHao` varchar(50) NOT NULL,
`szs_CaiLiaoMingCheng` varchar(200) NOT NULL,
`szs_ShuLiang` decimal(12,2) NOT NULL,
`szs_JinE` decimal(12,2) NOT NULL,
`szs_YueFeng` date NOT NULL,
`szs_DanWei` varchar(10) NOT NULL,
`storeId` varchar(4) NOT NULL COMMENT '仓库',
`kuwei` varchar(255) NOT NULL COMMENT '库位',
PRIMARY KEY (`szs_CaiLiaoBianHao`,`szs_YueFeng`,`storeId`,`kuwei`),
KEY `FK_szs_initial_items` (`storeId`),
KEY `date` (`szs_YueFeng`),
CONSTRAINT `FK_szs_initial_items` FOREIGN KEY (`storeId`) REFERENCES `szs_warehouse` (`storeId`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8现要获得所有材料在所有仓库的最近一次数量和金额,sql语句如何写?
列子:
材料编号 材料名词 数量 金额 仓库 日期
001 X 100 1000 1 2012.1.1
001 X 20 200 2 2012.1.1
002 Y 50 100 1 2012.1.1001 X 100 1000 1 2012.2.1
001 X 20 200 2 2012.2.1
002 Y 50 100 1 2012.2.1
003 Z 100 100 1 2012.2.3001 X 100 1000 1 2012.3.1
001 X 20 200 2 2012.3.1
002 Y 50 100 1 2012.3.1
002 Y 50 100 2 2012.3.5
003 Z 100 100 1 2012.3.1
003 Z 200 200 2 2012.3.6
获得结果如下:
001 X 100 1000 1 2012.3.1
001 X 20 200 2 2012.3.1
002 Y 50 100 1 2012.3.1
002 Y 50 100 2 2012.3.5
003 Z 100 100 1 2012.3.1
003 Z 200 200 2 2012.3.6
解决方案 »
- 一条MySQL语句的问题
- PostgreSQL的插入语句怎么写 注:在插入的字段中有 序列
- 新手求助:win2003下执行MYSQL自动备份时提示无法定位序数
- 求一条数据库查询语句??????????
- 如何根据id把一个表的某列update给另一个表的相应列?
- 请问mySQL没有sequence吗?
- 引号的问题咋整?
- 是个更新语句,能帮忙写个简单的吗?
- mysql 如何获得昨天插入的记录?
- MYSQL5.6启动错误Can't start server: Bind on TCP/IP port: No such file or directory
- 使用mysqli连接,只可以查询,不可以更新和插入
- mysql innodb引擎支持 fulltext 全文索引吗
[征集]分组取最大N条记录方法征集,及散分....
group by CaiLiaoBianHao,StoreId