CREATE TABLE `storages` (
`storage_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`storage_addtime` int(10) unsigned NOT NULL,
`storage_goods_id` int(10) unsigned NOT NULL,
`storage_number` smallint(6) NOT NULL COMMENT '数量',
`storage_user_id` int(10) unsigned NOT NULL,
`storage_lessnumber` smallint(5) unsigned NOT NULL COMMENT '剩余库存',
`storage_relatedtype` varchar(20) NOT NULL COMMENT '关联类型',
PRIMARY KEY (`storage_id`),
KEY `storage_goods_id` (`storage_goods_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='库存记录';关联类型中有两种:'入库'和'出库',若入库,'数量'为正数,若出库,'数量'为负数。
现在要求出每一种有记录的商品9月的入库和出库量。一次性查出来,可以吗?谢谢。
`storage_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`storage_addtime` int(10) unsigned NOT NULL,
`storage_goods_id` int(10) unsigned NOT NULL,
`storage_number` smallint(6) NOT NULL COMMENT '数量',
`storage_user_id` int(10) unsigned NOT NULL,
`storage_lessnumber` smallint(5) unsigned NOT NULL COMMENT '剩余库存',
`storage_relatedtype` varchar(20) NOT NULL COMMENT '关联类型',
PRIMARY KEY (`storage_id`),
KEY `storage_goods_id` (`storage_goods_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='库存记录';关联类型中有两种:'入库'和'出库',若入库,'数量'为正数,若出库,'数量'为负数。
现在要求出每一种有记录的商品9月的入库和出库量。一次性查出来,可以吗?谢谢。
解决方案 »
- 有记录则update,没有则insert
- linux系统下面,mysql数据库服务器要换磁盘阵列了,原有的ibd文件以及数据怎么迁移呢?
- linux下的mysql启动不了
- COUNT分解
- MYSQL实现基于语句的触发器
- DEFINER=`root`@`localhost` 引起的java异常
- mysql 附加数据库的问题
- 高手指点啊.(100分求教)........Can't connect to MySQL server on 'localhost' (10055) ( 2003 )
- 请教高手,MySQL数据库如何卸载??在线等!
- 急!mysql处理繁体中文问题,解决重谢!!!
- mysql数据库怎么分配数据库到多个不同文件目录
- 求助 mysql多表查询,并判断所在位置得出对应的id值
SUM(IF(`storage_number`<0,`storage_number`,0)) AS 出库,
SUM(IF(`storage_number`>0,`storage_number`,0)) AS 入库
FROM `storages` GROUP BY `storage_id`