Sql 使用计数更新字段
我需要计算一个变量id值在表2的字段B中重复了多少次,并更新表1的字段A中对应于该变量id值在字段B中的行和日期的值Sql 使用计数更新字段,sql,sql-update,Sql,Sql Update,我需要计算一个变量id值在表2的字段B中重复了多少次,并更新表1的字段A中对应于该变量id值在字段B中的行和日期的值 UPDATE Table_1 SET Field_A = ( SELECT COUNT(*) FROM Table_2 WHERE Table_2.Field_B = 1 AND Table_2.Field_3='2015-04-04') WHERE Table_1.Field_B = 1 AND Table_3.Field
UPDATE Table_1
SET Field_A = ( SELECT COUNT(*)
FROM Table_2
WHERE Table_2.Field_B = 1 AND Table_2.Field_3='2015-04-04')
WHERE Table_1.Field_B = 1 AND Table_3.Field_3='2015-04-04'
像这样的
UPDATE Table_1
SET Field_A = ( SELECT COUNT(*)
FROM Table_2
WHERE Table_2.Field_B = X AND Table_2.Field_3='xxxx-xx-xx')
WHERE Table_1.Field_B = X AND Table_3.Field_3='xxxx-xx-xx'
Table 1 Table 2
Field_3 Field_1 Field_3 Field_4 Field_1 Field_3
1 2 04-04-2015 200,00 1 04-04-2015
2 3 04-04-2015 300,00 1 04-04-2015
3 1 04-04-2015 150,00 2 04-04-2015
1 1 05-04-2015 853,00 2 04-04-2015
2 2 05-04-2015 200,00 2 04-04-2015
3 1 05-04-2015 200,00 3 04-04-2015
4 2 05-04-2015 3,00 1 05-04-2015
40,00 2 05-04-2015
Field 1 - TransactionCount 900,00 2 05-04-2015
Field 2 - SessionID 35,00 3 05-04-2015
Field 3 - Date 25,00 4 05-04-2015
Field 4 - TransactionSales 100,00 4 05-04-2015
当您说对应于字段B中变量id值所在的行时,您的初始语句不清楚。请尝试更好地解释,也许用一个使用样本数据的例子。我已经改变了我的初始陈述。谢谢你的回答。你的问题还是一团糟。我试着去理解它并给你一个答案,但是它有太多的问题。你谈论表1和表2,然后加入表3。您谈到使用字段_b的计数或总和更新字段_a,但在示例表中,字段_1到字段_4。提供的样本日期格式错误,XX-XX-XXXX不是YYYY-MM-DD,您还没有明确说明您要实现的目标。我的最佳猜测是,您希望表_1的TransactionCount更新为表_2中具有相同日期的TransactionCounts之和。但这就排除了SessionID的作用,哪一列是神秘的字段_B,显然应该在两个表中。对于样本数据,仍然没有给出预期的最终结果。非常混乱。确保所有表名和列名都正确!是的,是列,不是字段。。。