0

我有一个 SQL 查询:

SELECT 
      relationId
    , CONVERT(date, receivedDate, 10) AS [Date]
    , matDesc
    , SUM(amount)
    , SKU
FROM 
    tableName
WHERE 
    relationId = 1000
GROUP BY 
      convert(date, receivedDate, 10)
    , relationId
    , matDesc
    , SKU

我需要在 C# Sqlbuilder 中动态编写。到目前为止,我有:

            SelectQuery qry = new SelectQuery("DB");
        qry.WithNoLock = true;
        foreach (ExportColumnDefinition exportColumnDef in GetExportColumnDefinitions())
        {
            qry.SelectColumn(exportColumnDef.DataFieldName);
        }

        qry.Criteria.AddExpressionCriterium("relationId= " + esetting.relationId);
        qry.Criteria.AddColumnCriterium("receivedDate", Operator.GreaterThanOrEqualTo, DateTime.Now.AddDays(-30));
        qry.Criteria.AddColumnCriterium("receivedDate", Operator.LessThanOrEqualTo, DateTime.Now);
        qry.AddOrderByColumn("receivedDate", SortOrder.Descending);

我对此真的很陌生,所以我真的可以使用任何类型的帮助或文档链接。(自己找不到。)

- 小编辑,我缺少的是:转换和求和。


编辑 显然我们使用的 SqlBuilder 是定制的,所以忽略这个问题。

4

1 回答 1

0

你不需要让它变得不必要的复杂。您可以在 SqlCommand 构造函数中编写查询。

SqlCommand cmd=new SqlCommand("你的查询", connetionObj); cmd.ExecuteScalar();

于 2016-08-08T12:35:57.317 回答