|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
Задание: Необходимо вывести все покупки клиента (сумма, дата, наименование) в обратном хронологическом порядке, пока его кредит больше нуля. В последнюю строку необходимо вывести остаток кредита.(Решение должно работать в MS SQL2008) Тестовые данные: DECLARE @Table1 table (Id_Client int, Value money) -- клиенты -- Id_Client – идентификатор клиента, Value – размер кредита INSERT INTO @Table1 (Id_Client, Value) SELECT 1, 24 UNION SELECT 2, 13 UNION SELECT 3, 2 UNION SELECT 4, 5 DECLARE @Table2 table (Id_Client int, DocDate datetime, Amount money, Caption varchar(6)) -- покупки -- Id_Client – идентификатор клиента, Amount – сумма покупки, DocDate – дата покупки, Caption - наименование покупки INSERT INTO @Table2 (Id_Client, Amount, DocDate, Caption) SELECT 1, 5, '20051024', 'qh' UNION SELECT 1, 9, '20051019', 'wj' UNION SELECT 1, 3, '20051022', 'ek' UNION SELECT 1, 8, '20051004', 'rl' UNION SELECT 1, 6, '20051018', 'tz' UNION SELECT 1, 5, '20050929', 'yx' UNION SELECT 2, 11, '20051023', 'uc' UNION SELECT 2, 6, '20051021', 'iv' UNION SELECT 2, 45, '20051018', 'ob' UNION SELECT 3, 4, '20051030', 'pn' UNION SELECT 3, 2, '20051028', 'am' UNION SELECT 4, 4, '20051021', 'sq' UNION SELECT 4, 6, '20051023', 'dw' UNION SELECT 4, 8, '20051023', 'fe' UNION SELECT 4, 9, '20051023', 'gr' Результат: 1 2005-10-24 00:00:00 5.00 qh 1 2005-10-22 00:00:00 3.00 ek 1 2005-10-19 00:00:00 9.00 wj 1 2005-10-18 00:00:00 6.00 tz 1 2005-10-04 00:00:00 1.00 rl 2 2005-10-23 00:00:00 11.00 uc 2 2005-10-21 00:00:00 2.00 iv 3 2005-10-30 00:00:00 2.00 pn 4 2005-10-23 00:00:00 5.00 gr ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 02:19 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
alexandrDr87, У тебя, студент, нихрена не сходится результат со входными данными. Когда копипастишь домашнее задание, то хоть копипасть правильно. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 04:51 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
fkthat, спасибо вам за помощь и потраченное время. задание я скопировал один к одному, как было в документе с заданием. Получается невозможно на основе этих данных сделать вывод требуемый в задании? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 09:24 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
fkthat, все в задании и примере правильно, читай внимательно условия задачи. решение не верное! садись - 2! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 11:04 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
ShIgor fkthat, все в задании и примере правильно, читай внимательно условия задачи. решение не верное! садись - 2! Для клиента номер 2 первая же покупка перекрывает его кредит больше чем в три раза - как он может оказаться в результате? И еще alexandrDr87 В последнюю строку необходимо вывести остаток кредита С какой датой его выводить? Датой китайской пасхи? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 11:52 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
alexandrDr87 Получается невозможно на основе этих данных сделать вывод требуемый в задании? 1. посмотрите на "результат" и найдите там "В последнюю строку необходимо вывести остаток кредита.(Решение должно работать в MS SQL2008)" 2. Попробуйте просчитать данные и вы не получите результата 3. Что-то вроде, коряво Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:36 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
кстати, не совсем верно, т.к. в результате присутствует "признак", что нет в образце "результата" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:46 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
fkthat, для клиента 2 покупки вычитаем в обратном порядке 11 значит 2 строки: первая покупка = 11 (остаток 2 на ум пошло) вторая покупка невозможна (6) значит выводим остаток кредита = 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:06 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
ShIgor покупки вычитаем в обратном порядке 11 Хм.... На деле просто ничерта непонятно, что значит alexandrDr87 пока его кредит больше нуля. В моем представлении есть некоторый кредит, из которого ты совершаешь покупки, при этом, соответственно, каждый раз твой кредит уменьшается. А как это, интересно, можно совершать покупки "в обратном хронологическом порядке" - сначала купили что-то вчера, а потом купили еще что-то позавчера? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:32 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
ShIgor fkthat, для клиента 2 покупки вычитаем в обратном порядке 11 значит 2 строки: первая покупка = 11 (остаток 2 на ум пошло) вторая покупка невозможна (6) значит выводим остаток кредита = 2 Падаждите! С чего это "вычитаем в обратном порядке"? В задании написано : " вывести все покупки клиента ...в обратном хронологическом порядке". Соответственно, для клиента "2" первая покупка "45", что больше кредита "13", что автоматически опускает остаток кредита в "-" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:43 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
godsql, там точки нет. после запятой условие задачи продолжается. и не надо бизнес задачу притягивать к здравой логике. при выполнении любой задачи это первостепенное правило, если что-то не понятно и/или сомневаешься - уточняй у бизнеса, доказывай что это бред, но самостоятельно менять условие задачи не имеешь права. инициатива наказуема. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 15:50 |
|
Помогите решить задачу пожалуйста
|
|||
---|---|---|---|
#18+
ShIgor сомневаешься - уточняй у бизнеса Бизнес недоступен, потому что alexandrDr87 задание я скопировал один к одному Ну, хоть скопировал, а не просто сфотографировал на телефон, как многие. Уже и то хорошо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 16:55 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1684978]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 159ms |
0 / 0 |