将SELECT查询INSERT映射到表列

时间:2017-05-17 06:21:25

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

这最初旨在成为枢轴显示而不是操纵数据。但是,我需要显示数据所没有的所选日期。不是所有的日子我们都有付款。例如,我有2017年5月,我们只付了6次。我需要显示其他日期的0值,因为没有提供付款。

所以我想要的是将付款放入相应的列/日。以下是我4月的样本数据。

enter image description here

以下是我目前的代码..

<li style="border-bottom:1px solid #ddd;">
  <span style="height:35px;display:flex;">
        <div style="float:right;margin-top:8px;width: 50%;font-family:SertoJerusalem;" id="ui-id-2" tabindex="-1">Ariana Grande Is Looking Beautifull</div>
        <div style="display:none;">2</div>
        <div style="float:left;width: 50%;margin-top:8px;" class="garshuninamefont">Justin Biber Selena Gomez</div>
      </span>
</li>

我真的不知道如何调用它,所以我无法正常搜索网页。希望得到一些帮助..我的预期结果将是..

    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

1 个答案:

答案 0 :(得分:0)

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'