Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用计数更新字段_Sql_Sql Update - Fatal编程技术网

Sql 使用计数更新字段

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

我需要计算一个变量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_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,显然应该在两个表中。对于样本数据,仍然没有给出预期的最终结果。非常混乱。确保所有表名和列名都正确!是的,是列,不是字段。。。