|
|
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 18:28:14 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
А теперь подробнее. Что означают числа? (например 40 и 10 в результирующей колонке) Какова логика соединения таблиц (не на бум лазаря же) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 18:38:14 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
Цифры означают стоимость товара и суммы денег. Смысл в том, что мы постепенно оплачиваем наличными деньгами весь товар. -> Сначала деньгами1 оплатили товар1, осталось 10у.е., потом этими 10 оплачиваем Товар2, деньги1 закончились. Берём деньги2, продолжаем оплачивать Товар2... и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 19:18:22 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
select Товар,СуммаТовар,Деньги,СуммаДеньги, -1 As Остаток into #temp from Табл1,Табл2 order by Деньги,Товар declare @a money declare @b varchar(50) update #temp set @a=case when @b=Деньги then @a-СуммаТовар else СуммаДеньги-СуммаТовар end ,@b=Деньги,Остаток =@a select * from #temp where Остаток>0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 19:40:27 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
Ошибочка не прочитал условие.Это начнет оплачивать заново.Сейчас склепаю так как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 19:41:53 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
2 Tulkin Будет клёво, если у тебя получится. А то я уже затр...я, ведь новичёк я в этом деле,а очень надо это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 20:03:49 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что эта задача решается через курсоры. По сути, надо по двум выборкам (Табл1. & Табл2.) из целого воссоздать само целое, применив некое правило (то, что каждый товар оплачивается на столько хорошо, сколько позволяют финансы). Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 20:30:35 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
Вставьте в QAnalyser и запустите Код: plaintext 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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Обратите внимание, что в таблице #m строк с деньгами - больше Удачи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 20:40:46 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
Была похожая задача, но с одной оплатой.Но там наворот в том, что под оплату подбирается количество.К сожалению, я не могу сейчас потратить время и подогнать ее под тебя, поэтому кидаю кусок кода с пояснением.Думаю должно хватить,чтобы понять идею и развить ее для своего случая. #TempRes - Табличка с товарами. Quantity-количество Сost-цена @PriceSum-Стоимость товара (в твоем случае это сумма цен товаров) Для адаптации к нескольким оплатам надо сделать примерно следующее: Код: plaintext 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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. Еще раз акцентирую, что это не ГОТОВОЕ РЕШЕНИЕ для тебя, но ПОДСКАЗКА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 20:40:53 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
2Tulkin Привет второй столице от первой :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 20:42:39 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
2BAX Мое решение уже готовое и отлаженное (см выше) :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 21:04:45 |
|
||
|
Помогите с запросом...
|
|||
|---|---|---|---|
|
#18+
2 Vadim_march Можно нескромный вопрос? Где взять QAnaliser? :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 21:17:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32051468&tid=1820227]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 397ms |

| 0 / 0 |
