【发布时间】:2020-12-08 11:57:24
【问题描述】:
我有 2 个表,Table1 有 OrderNo 和 OrderItemId,Table2 有 OrderNo 和 Linenum。我需要制作显示 orderno、orderItemid 和 Linenum 的临时表。我怎样才能达到预期的结果。 如果无法加入,那么我们也可以针对 Order 生成 OrderItemId 数量的序列。假设 Order 有 5 个 OrderItemId,那么我们可以有从 1 到 5 的系列,下一个订单的系列将从 1 开始,直到关联的 Orderitemid 总数。
我试过这个,但系列没有正确生成。它不是明智的
Select Orderitemid, table1.OrderNo,
SELECT ROW_NUMBER() OVER(ORDER BY table2.ORDERNO ASC)*1000 AS Linenum
from Table1 inner join Table2
on table1.Orderno = table2.Orderno
【问题讨论】:
-
在 Table1 和 table 2 中,如果我们添加 price 列并希望与其他列一起显示。只是想确保两个表中的订单价格匹配。任何建议。
标签: sql sql-server tsql