【问题标题】:Map SELECT query INSERT into Table columns将 SELECT 查询 INSERT 映射到表列
【发布时间】:2017-10-16 10:54:00
【问题描述】:

这最初的目的是作为一个透视显示而不是操纵数据。但是,我需要显示数据没有的所选月份的所有日期。并非所有日子我们都有付款。例如,我有 2017 年 5 月的月份,我们只获得了 6 次报酬。我需要用 0 值显示其他日期,因为没有提供付款。

所以我想要的是将付款放入相应的列/天。以下是我 4 月份的示例数据。

下面是我当前的代码..

    INSERT INTO @tPivot 
(
    --f_ID,
    f_Name,
    [1],    [2],    [3],    [4],    [5],    [6],    [7],    [8],    [9],    [10],
    [11],   [12],   [13],   [14],   [15],   [16],   [17],   [18],   [19],   [20],
    [21],   [22],   [23],   [24],   [25],   [26],   [27],   [28],   [29],   [30],
    [31]
)
SELECT c.f_completeName as 'Name',
        p.f_payment as 'Payment',
        DAY(p.f_date) as 'Date'
        FROM tCustomer c

我真的不知道这是怎么称呼的,所以我无法正确搜索网络。希望得到一些帮助..我的预期结果是..

Name  |  1  |  2  ...  |  11  | ... |  19

Man-- | .............. |  1000

Agu-- | ............................| 5000

【问题讨论】:

    标签: c# sql sql-server winforms stored-procedures


    【解决方案1】:

    Create date table 的帮助下使用下面的例子

       select 
    --your fields
    from [created_date_table] dt left join payment_table p on dt.date_field=p.f_date where dt.date_field between '2017-05-01' and '2017-05-31'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-16
      • 2011-06-13
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多