SQL将两个条目视为一个条目

时间:2015-01-31 05:48:19

标签: sql sql-server

我有stock codesquantity sold的表格,但我想将2个不同的股票代码视为一个,原因是一个是导入的,另一个是本地生成但是是相同的产品, 让我们说

Product A - Imported, Stock code is abc123
Product A - Local, Stock code is aimp563

我想总结一下quantity sold,但请将同一产品与imported stock codelocal stock code对应。这可能吗?

好的,这就是我所拥有的 表格看起来像

Product              | StockCode  | QtySold
Product A - Local    | prdA001loc | 100
Product A - Imported | prdAImp7Z4 | 150

SELECT Product, SUM(QtySold) FROM tblA GROUP BY StockCode, Product

但这只会按原样返回表格。我想要这个输出:

Product        | QtySold
Product A      | 250

1 个答案:

答案 0 :(得分:1)

我认为您需要更新数据库架构以反映此信息,但是如果您需要一些天真的解决方案,则可以使用以下语句

SELECT substring(product,  1  , charindex('-',product)), SUM(QtySold) 
FROM tblA GROUP BY substring(product,  1  , charindex('-',product))

请注意上述声明,假设您的所有产品名称与您的问题中提到的名称相似