这就是这种情况。
表
cola1 cola2SQL Server查询每行都有复杂的计算
表B
colb1 colb2 colb3 colb4 colb5
表C
colc1 colc2 colc3
为cola2 = colb1和colb4 = colc12的每一个值,取colb2
对于每个值cola2 = colb1和colb5 = colc3,获取colb3
为每个可乐2计算(colb3- colb2)*大小* factor1。
计算SUM((colb3- colb2)* *尺寸因子1),用于每cola2
计算AVG((colb3- colb2)* *尺寸因子1),用于每cola2
(colb3- colb2)*大小的值*因子1也需要存储在一个表中以用于其他计算。我尝试使用多语句表值用户定义函数。但无法在同一个表中返回聚合值和单个值。我如何在同一个连接查询中使用多个UDF?是否还有其他功能可以使用?
样本数据: 表
ID1 PROD1
表B
ID1 datefrom dateto ID1 ID2
ID2 datefrom dateto ID3 ID4
表C
ID1日期价格
ID2日期价格
id3日期价格
id4日期价格
表b(id1)匹配表c(id1)
表b(id2)匹配表c(id2)
我需要从表c中获取表b的价格,因此我可以减去这些值并找到结果的总和。 感谢任何帮助。
您错过了一些重要信息。对于初学者,表c是如何与其他表连接的? – Tomalak 2009-07-23 17:47:04
表b(colb4,colb5)与表c有一个外键关系(colc2,colc3) – Techspirit 2009-07-23 18:06:43