我的SQL查询有点问题。我有一个交易表,其中保存了所有产品购买,订单和退货。当用户输入购买时,我以正数量将该条目保存到该表中。当用户输入订单时,我会以负数量保存该表的条目。当用户输入产品退货时,我也会在其中保存正数。当我需要知道当前的库存时,我只是总结了产品的所有条目。
我需要知道的是,退回的产品是否仍在库存中。我需要知道这一点,以便我可以通知用户有一个退回的好货。
这是我桌子的结构:
CREATE TABLE `product_history` (
`lineno` int(11) NOT NULL AUTO_INCREMENT,
`profileno` int(7) NOT NULL,
`detailno` int(9) NOT NULL,
`profiledate` date DEFAULT NULL,
`productid` int(5) DEFAULT NULL,
`unitid` int(3) DEFAULT NULL,
`lotnumber` varchar(20) DEFAULT NULL,
`quantity` int(6) DEFAULT NULL,
`free` int(4) DEFAULT NULL,
`expiry` char(20) DEFAULT NULL,
`transactiontype` enum('O','P','PC','RT') DEFAULT NULL,
`status` enum('active','inactive') DEFAULT NULL,
PRIMARY KEY (`lineno`),
KEY `update_index` (`profileno`,`profiledate`,`transactiontype`)
) ENGINE=InnoDB AUTO_INCREMENT=5497 DEFAULT CHARSET=latin1;