|
|
@ -434,32 +434,34 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); |
|
|
switch (field) { |
|
|
switch (field) { |
|
|
case "YearOfLoadTime": |
|
|
case "YearOfLoadTime": |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("Left(Convert(nvarchar(10),main.LoadTime, 23),4)"), item.Text)); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("Left(Convert(nvarchar(10),main.LoadTime, 23),4)"), item.Text)); |
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(main, "LoadTime")); |
|
|
|
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Snippet<string>("Left(Convert(nvarchar(10),main.LoadTime, 23),4)")); |
|
|
ColumnNames.Add(item.Text); |
|
|
ColumnNames.Add(item.Text); |
|
|
break; |
|
|
break; |
|
|
case "MonthOfLoadTime": |
|
|
case "MonthOfLoadTime": |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("Left(Convert(nvarchar(10),main.LoadTime, 23),7)"), item.Text)); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("Left(Convert(nvarchar(10),main.LoadTime, 23),7)"), item.Text)); |
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(main, "LoadTime")); |
|
|
|
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Snippet<string>("Left(Convert(nvarchar(10),main.LoadTime, 23),7)")); |
|
|
ColumnNames.Add(item.Text); |
|
|
ColumnNames.Add(item.Text); |
|
|
break; |
|
|
break; |
|
|
case "TenDaysOfLoadTime": |
|
|
case "TenDaysOfLoadTime": |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>(@"CASE WHEN day(main.LoadTime) > 0 AND day(main.LoadTime)<= 10
|
|
|
|
|
|
|
|
|
var expression = DQExpression.Snippet<string>(@"CASE WHEN day(main.LoadTime) > 0 AND day(main.LoadTime)<= 10
|
|
|
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + '月上旬' |
|
|
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + '月上旬' |
|
|
WHEN day(main.LoadTime) > 10 AND day(main.LoadTime)<= 20 |
|
|
WHEN day(main.LoadTime) > 10 AND day(main.LoadTime)<= 20 |
|
|
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + '月中旬' |
|
|
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + '月中旬' |
|
|
WHEN day(main.LoadTime) > 20 |
|
|
WHEN day(main.LoadTime) > 20 |
|
|
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + '月下旬' END"), item.Text));
|
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(main, "LoadTime")); |
|
|
|
|
|
|
|
|
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + '月下旬' END");
|
|
|
|
|
|
dom.Columns.Add(DQSelectColumn.Create(expression, item.Text)); |
|
|
|
|
|
dom.GroupBy.Expressions.Add(expression); |
|
|
ColumnNames.Add(item.Text); |
|
|
ColumnNames.Add(item.Text); |
|
|
break; |
|
|
break; |
|
|
case "WeekOfLoadTime": |
|
|
case "WeekOfLoadTime": |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("convert(nvarchar(10), dateadd(day,1-(datepart(weekday,main.LoadTime)+@@datefirst-1)%7,main.LoadTime),23)+'~'+convert(nvarchar(10),dateadd(day,7-(datepart(weekday,main.LoadTime)+@@datefirst-1)%7,main.LoadTime),23)"), item.Text)); |
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(main, "LoadTime")); |
|
|
|
|
|
|
|
|
var expression2 = DQExpression.Snippet<string>("convert(nvarchar(10), dateadd(day,1-(datepart(weekday,main.LoadTime)+@@datefirst-1)%7,main.LoadTime),23)+'~'+convert(nvarchar(10),dateadd(day,7-(datepart(weekday,main.LoadTime)+@@datefirst-1)%7,main.LoadTime),23)"); |
|
|
|
|
|
dom.Columns.Add(DQSelectColumn.Create(expression2, item.Text)); |
|
|
|
|
|
dom.GroupBy.Expressions.Add(expression2); |
|
|
ColumnNames.Add(item.Text); |
|
|
ColumnNames.Add(item.Text); |
|
|
break; |
|
|
break; |
|
|
case "DayOfLoadTime": |
|
|
case "DayOfLoadTime": |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("Convert(nvarchar(10),main.LoadTime, 23)"), item.Text)); |
|
|
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("Convert(nvarchar(10),main.LoadTime, 23)"), item.Text)); |
|
|
dom.GroupBy.Expressions.Add(DQExpression.Field(main, "LoadTime")); |
|
|
|
|
|
|
|
|
dom.GroupBy.Expressions.Add(DQExpression.Snippet<string>("Convert(nvarchar(10),main.LoadTime, 23)")); |
|
|
ColumnNames.Add(item.Text); |
|
|
ColumnNames.Add(item.Text); |
|
|
break; |
|
|
break; |
|
|
case "Code": |
|
|
case "Code": |
|
|
|