0

我有 2 个表( Model_Table , Items_Table)

Model_Tabl ( ID, ModelName, ModelQuantity)
Items_Tabl ( I_Code, IName, ID)

将新行插入 (Model_Table) 后 - 触发器将多行插入 (Items_Table) 取决于 (Model_Table) 中的 ModelQuantity ,直到现在它工作正常

我创建"select distinct ModelName , Sum(ModelQuantity) group by ModelName" 了,结果很好

我的问题是

当我从(DISTINCT)查询中选择模型名称时,我想知道我从(Model_Table)中选择了哪个(ID)

Model_ID (TO) Model_Name = 1 (TO) 很多

4

3 回答 3

0

首先,你不需要DISTINCT那里,所以你可以摆脱它。然后,你可以试试这个:

SELECT ID, ModelName, SUM(ModelQuantity) Quantity
FROM Model_Tabl 
GROUP BY ID, ModelName

好的,正如我在评论中解释的那样,如果您有多个具有相同名称的 ID,则需要选择一个,最大或最小 ID(最终只选择一个仍然没有意义ID 当您实际需要识别该 ID 时),但是,这里是:

SELECT MIN(ID) ID, ModelName, SUM(ModelQuantity) Quantity
FROM Model_Tabl 
GROUP BY ModelName
于 2013-02-18T17:13:25.337 回答
0

做就是了:

select ID, ModelName , Sum(ModelQuantity) group by ID, ModelName

只要 ID 和 ModelName 是一对一的,你就很好。

(顺便说一句,您的“独特”在这里是多余的-Select distinct a,b,c from tbl只是 的简写Select a,b,c from tbl group by a,b,c

于 2013-02-18T17:15:07.240 回答
0

您在 model_table 中有一个标识列,但您似乎没有在检查 ModelQuantity 字段的查询中使用它。你不想做这样的事情吗?

select ModelQuantity
from Model_table
where id = @@identity

?

于 2013-02-18T18:06:24.553 回答