|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
Имеется 3 таблицы: Клиенты, ТочкиОбслуживания и скажем ЖурналДоходов. Связи:Клиент-ТочкиОбслуживания (1 ко многим), ТочкиОбслуживвания-ЖурналДоходов (1 ко многим). Поля таблицы ЖурналДоходов:ТекущийГодТекущийМесяцДоходТочкиОбслуживания Также есть таблица ДоходыКлиента связанная с таблицей Клиенты (многие к 1), где есть поле ИтоговыйДоход которое заполняется вычисляемым методом. Поля таблицы:ГодДоходаМесяцДоходаИтоговыйДоход Если сформулировать запрос словами, то примерно так: Для каждого Клиента суммировать доход по всем его ТочкамОбслуживания, где ТекущийГод и ТекущийМесяц из таблицы ЖурналДоходов равен ГодуДохода и МесяцуДохода таблицы ДоходыКлиента. Вот код который неправильно вычисляет сумму. Не знаю как правильно отфильтровать и где применить оператор Where. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Разъясните что к чему, не очень силен в LINQ запросах. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 13:04 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
напишите sql запрос возвращающий требуемый результат и выложите сюда... возможно, в процессе написания, на Вас снизойдет божественное озарение... ну а если нет... поможем. Кроме того, если требуемого Вы сделать не в состоянии, то всегда есть вариант без линка реализовать то же самое... можно выложить и этот результат... (ну или последнее + решарпер :) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 13:30 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
Извиняюсь, Таблицы неправильно оформил. ЖурналДоходов:ТекущийГодТекущийМесяцДоходТочкиОбслуживания ДоходыКлиента:ГодДоходаМесяцДоходИтоговыйДоход ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 13:30 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
buserнапишите sql запрос возвращающий требуемый результат и выложите сюда... возможно, в процессе написания, на Вас снизойдет божественное озарение... ну а если нет... поможем. Кроме того, если требуемого Вы сделать не в состоянии, то всегда есть вариант без линка реализовать то же самое... можно выложить и этот результат... (ну или последнее + решарпер :) ) Попробую простой запрос выложить, как я его понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 14:58 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
Вот простой SQL запрос сделал. Правильно-неправильно, не могу проверить. Вот как из него в LINQ запрос преобразовать? Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 18:30 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
Чуть переписал запрос Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Все равно сумму неправильную выдает. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 01:55 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
Записи в таблицах допустим такие: Магазин №1 ГодМесяцДоход2013январь3000 руб2013февраль3000 руб Магазин №2 ГодМесяцДоход2013январь550 руб То есть, за январь должен получиться доход от двух магазинов в сумме 3550 руб. А у меня получается 6000 руб. Получается суммируются два месяца (январь, февраль) Магазина №1. Как правильно запрос-то составить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 09:36 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
ВыcпрошайкаЗаписи в таблицах допустим такие: Не допустим - а выкладывай сюда проект, с твоими объектами и их коллекциями. В башке крутить твои магазы - думаю, мало у кого есть желание. Выложишь проект - напишу запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 11:45 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
Выcпрошайка, а где у вас группировка или ограничение по месяцу то? ни в одном запросе не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 11:59 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
LelouchВыcпрошайка, а где у вас группировка или ограничение по месяцу то? ни в одном запросе не вижу Вот так сделал. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вроде бы теперь сумма правильная получилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 13:23 |
|
Помогите с LINQ запросом
|
|||
---|---|---|---|
#18+
ВыcпрошайкаLelouchВыcпрошайка, а где у вас группировка или ограничение по месяцу то? ни в одном запросе не вижу Вот так сделал. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вроде бы теперь сумма правильная получилась. Короче вот окончательный метод, который правильно вычисляет в запросе Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 16:56 |
|
|
start [/forum/topic.php?fid=17&fpage=20&tid=1349808]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 134ms |
0 / 0 |