|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
Помогите пожалуйста решить задачу. Найти все полностью оплаченные заказы. Заказы оплачиваются в порядке очередности по мере поступления заказа. declare @customers table (id int, name varchar(20)) declare @orders table (id int, summa numeric(18,2), customerId int) declare @payments table (customerId int, payment numeric(18,2)) insert @customers (id, name) values (1, 'Первый'), (2, 'Второй'), (3, 'Третий'), (4, 'Четвертый') insert @orders (id, summa, customerId) values (1, 10, 1), (2, 15, 1), (3, 20, 1), (4, 25, 1), (5, 12, 2), (6, 14, 2), (7, 200, 2), (8, 100, 3), (9, 200, 3) insert @payments (customerId, payment) values (1, 30), (2, 500), (3, 100), (4, 20) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 16:54 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
NatalieZholob, Код: sql 1. 2.
А вот что выше уж додуматесь сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 17:04 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
a_voronin, к сожалению что-то не получается у меня правильно додумать что должно быть перед этими строками. так как результат получается не тот. Таблицы payments и orders я объединяю по join. Похоже что это не правильно т.к. SUM(payment) для customerId =1 у меня получается 120 , а это не правильно. Если есть возможность подскажите что надо сделать))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 19:14 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
NatalieZholobЕсли есть возможность подскажите что надо сделать))) http://www.sql.ru/forum/1018035/zadachka-pro-yabloki-ili-sliyanie-2h-tablic ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 19:22 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
invm, спасибо сейчас попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 21:13 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
NatalieZholob, что должно получится на выходе ? покажи на примере своих же тестовых данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 05:01 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
NatalieZholob, версия сервера какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 05:10 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
NatalieZholob, лишнее поля в итоговом выводе уберешь, если что... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
З.Ы. На версиях от 2012 и выше можно заменить cross apply на SUM() OVER(order by) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 05:40 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
Добрый Э - ЭхЗ.Ы. На версиях от 2012 и выше можно заменить cross apply на SUM() OVER(order by) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 06:01 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
Добрый Э - Эх, Спасибо Большое все работает))) сервер 2008. Может это немного не по теме, но можете подсказать хорошую литература по SQL )))) буду учить матчасть))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 09:02 |
|
Найти все полностью оплаченные заказы
|
|||
---|---|---|---|
#18+
NatalieZholob, лучше родной документации ещё не встречал книги... ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 09:06 |
|
|
start [/forum/topic.php?fid=46&msg=39123720&tid=1696202]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 370ms |
0 / 0 |