用计数更新字段

时间:2015-04-05 04:10:11

标签: sql sql-update

我需要计算在表2的字段B中重复变量id值的次数,并更新表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

0 个答案:

没有答案