Browse Source

调整分组字段

master
wugang 7 years ago
parent
commit
5c5ae1d9f7
1 changed files with 10 additions and 8 deletions
  1. +10
    -8
      BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs

+ 10
- 8
BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs View File

@ -434,32 +434,34 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID"));
switch (field) {
case "YearOfLoadTime":
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);
break;
case "MonthOfLoadTime":
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);
break;
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) + ''
WHEN day(main.LoadTime) > 10 AND day(main.LoadTime)<= 20
THEN cast(YEAR(main.LoadTime)as nvarchar)+'年'+cast(MONTH(main.LoadTime)as nvarchar) + ''
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);
break;
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);
break;
case "DayOfLoadTime":
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);
break;
case "Code":


Loading…
Cancel
Save