Datatable compute: фильтрация по дате - PullRequest
0 голосов
/ 15 марта 2011

У меня есть данные с 2 столбцами: «сумма» и «дата»

Я хочу суммировать «сумму» по месяцам и годам.

Я пытаюсь это:

_tAmount = myDT.Compute("sum(amount)", "date LIKE '%/" & i & "/" & _year & "'")

где:

  • var i равно nº месяцу (от 1 до 12)
  • var _year равно nº года (пример: 2011)

Но не показывает никаких результатов .... Как я могу это сделать? Что не так?

Я работаю с испанским форматом (например, день / месяц / год). Но я пробовал с английским форматом (месяц / день / год) и тоже безрезультатно.

Это на VB.NET 2008.

1 Ответ

0 голосов
/ 16 марта 2011

Я не думаю, что свидание работает с LIJKE, почему бы вам не использовать:

dim startdt as date =  new date(_year, month, 1)
dim enddt as date = startdt.addmonth(1).adddays(-1)
_tAmount = myDT.Compute("sum(amount)", "date >= " & startdt & " AND date <= " & enddt)

Это не в моей голове, так что проверьте это сами, но вы должны понять.Кроме того, я использую в основном знак # вокруг дат, чтобы использовать английские обозначения, но вам придется самостоятельно поэкспериментировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...