MySQL查询以确定是否已提供某些产品退货

时间:2017-04-21 02:52:36

标签: mysql

我的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;

0 个答案:

没有答案