|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
Как сделать так чтобы результат одного запроса можно было передать в качестве параметра в другой запрос в MSSQL2005 без подзапросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 08:59 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМ, это как? Поясните свою мысль. О каких параметрах в виде результатов запросов идет речь? И чем непонравились подзапросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 09:53 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
во-первых: подобный вопрос нужно быо задать в соответствующем форуме раскройте тайну бытия (дайте точку опоры для суждений): есть то-то и то-то и хочу то-то и то-то Ваша задача решается, в завис-ти от .... : - созд-е ф-и - исп-е ХП - подзапроса - сохр-ем промеж.отбора в темп.табличку и тд. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 10:54 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
У меня 2 запроса. Один возвращает несколько строк записей. Хочу передать как параметр значения первого столбца результата этого запроса во второй. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 12:02 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМпередать как параметр значения первого столбца результата этого запроса во второй.Да разъясните же, наконец, ваше понимание процитированного? Где и в каком виде Вы видели такое? Ну чтобы понять о чем Вы тут просите? И почему Вы остановились именно на таком решении? Есть полная докаанность оптимальности этого способа? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 12:08 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМУ меня 2 запроса. Один возвращает несколько строк записей. Хочу передать как параметр значения первого столбца результата этого запроса во второй.Еще подумалось - а чем тут обычный join не подходит? Только из-за подзапростности? А чем так подзапросы вдруг стали плохими, да еще в MS SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 12:11 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
с join проблемы, никак не могу понять как он работает ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 12:20 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМс join проблемы, никак не могу понять как он работаетНу так побольше конкретики дабы остальные могли понять Ваши проблемы. Заодно и работу join объясним. :) Ну так давайте скритпы таблиц, немного исходных данных и ясное и четкое объяснение что из них надо получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 12:23 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
select ci.n_dog, dms.dbo.fio3(ci.insured_id) as fios, dms.dbo.fio3(i.insured_id) as fioz from contrins ci, insured i, agent a, contrinspol cip, dmsprg as dms, contrinsins cii where 1=1 and ci.agent_id=a.agent_id and cip.contrins_id=ci.contrins_id and ci.n_dog between @n_dog and @pn_dog and ci.dmsprg_id=dms.dmsprg_id and cii.contrinspol_id=cip.contrinspol_id and i.insured_id=cii.insured_id and cip.type=1 and dms.code=101 order by ci.n_dog select ltrim(rtrim(isnull(CONVERT(VARCHAR(12), cpay.datepay, 3),' '))+', '+rtrim(cpay.payment)) as monthsum from contrinspay cpay, contrinspol cip, contrins ci, paytype pt where cpay.contrinspol_id=cip.contrinspol_id and cip.contrins_id=ci.contrins_id and cpay.type=pt.type and cip.type=1 order by ci.n_dog первый запрос возвращает записи вида Номер договора (ci.n_dog) ФИО ФИО2 6654 ИВАНОВ ИВАНОВА 6656 КРАВЧЕНКО КРАВЧЕНКО 6657 ОСИПОВ ОСИПОВА 6657 ОСИПОВ ОСИПОВА нужно во второй запрос передать поле ci.n_dog чтобы в нем по каждому договору соответствующие записи выбирались. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 13:04 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМ, плохо, очень плохо. Такой синтаксис в MS SQL отмирает. Надо обязательно изучать join. Вот, например, как выглядит Ваш переработанный первый запрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
По первому впечатлению оба Ваших запроса можно объединить в один с помощью таких же join'ов. Но для подтверждения этого нужно все то, что я просил в предыдущем своем посте. Тему лучше перенести в форум по MS SQL там народу знающего больше и быстрее ответят. Тем более, что к фоксу соверенно никакого отношения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 13:45 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМс join проблемы, никак не могу понять как он работает Может, вот это поможет разобраться http://forum.foxclub.ru/read.php?29,216597,216908#msg-216908 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 14:29 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
Добрый всем день. Снова есть вопрос по запросу MSSQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
как в результат не выводить те строки где kol=1 и blk=2 lpf_idlsasrsumsummaoyearperp_np_kblkkol102 216 102 31 8 6875 550.00 0.00 2005 2005-01-01 00:00:00 2005-01-01 00:00:00 2005-03-31 00:00:00 1 NULL102 NULL NULL NULL NULL NULL Итого - 550.00 руб. NULL 2005 2005-01-01 00:00:00 NULL NULL 2 1102 273 102 5 3 3800 114.00 0.00 2005 2005-04-01 00:00:00 2005-04-01 00:00:00 2005-06-30 00:00:00 1 NULL102 NULL NULL NULL NULL NULL Итого - 114.00 руб. NULL 2005 2005-04-01 00:00:00 NULL NULL 2 1102 704 102 5 5 3360 168.00 0.00 2005 2005-07-01 00:00:00 2005-07-01 00:00:00 2005-09-30 00:00:00 1 NULL102 NULL NULL NULL NULL NULL Итого - 168.00 руб. NULL 2005 2005-07-01 00:00:00 NULL NULL 2 1102 974 102 5 5 3360 168.00 0.00 2005 2005-10-01 00:00:00 2005-10-01 00:00:00 2005-12-31 00:00:00 1 NULL102 NULL NULL NULL NULL NULL Итого - 168.00 руб. NULL 2005 2005-10-01 00:00:00 NULL NULL 2 1102 NULL NULL NULL NULL NULL Итого - 1265.00 руб. NULL 2006 2006-01-01 00:00:00 NULL NULL 2 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 15:30 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМ, И что, вот и впрямь у Вас сработало select pf.l as l , pf.pf_id, pf.l ,... и выдало такой результат что Вы привели? ню-ню... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 16:08 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
SSn888, Cработало и выдало, я просто в том примере что тут написала названия полей сократила. А так у мня все сработало и то, что приведено тут. Ну написала select pf.l as l , вместо select pf.l as ln ... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 16:16 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМкак в результат не выводить те строки где kol=1 и blk=2 добавить во второй подзапрос Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 16:22 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
НадеждаМSSn888, Cработало и выдало, я просто в том примере что тут написала названия полей сократила. А так у мня все сработало и то, что приведено тут. Ну написала select pf.l as l , вместо select pf.l as ln ... Пожалуйста, не делайте так больше Потому что желание отвечать человеку и как-то ему помогать когда он приводит не куски своего кода, а нечто сокращенное - резко падает Простите, но тут даже если у кого и есть экстрасенсорные блоки восприятия несказанного - это тщательно скрывают ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 16:27 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
SSn888, Извините пожалуйста, больше не буду, исправлюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 16:28 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
Доброе утро. Извините если вопрос тупой, но я что-то не могу сгруппироавть по полю quart в запросе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
сейчас так l pf_idlsasrsumsummaoyearperp_np_kblkkolquart1 7116 1 1 NULL NULL 1.00 0.00 2011 2011-01-01 00:00:00 2011-01-01 00:00:00 2011-01-31 00:00:00 1 NULL 11 7117 1 1 NULL NULL 1.00 0.00 2011 2011-02-01 00:00:00 2011-02-01 00:00:00 2011-02-28 00:00:00 1 NULL 11 7118 1 1 NULL NULL 1.00 0.00 2011 2011-03-01 00:00:00 2011-03-01 00:00:00 2011-03-31 00:00:00 1 NULL 1102 216 102 31 8 68.75 550.00 0.00 2005 2005-01-01 00:00:00 2005-01-01 00:00:00 2005-03-31 00:00:00 1 NULL 1102 273 102 5 3 38.00 114.00 0.00 2005 2005-04-01 00:00:00 2005-04-01 00:00:00 2005-06-30 00:00:00 1 NULL 2102 704 102 5 5 33.60 168.00 0.00 2005 2005-07-01 00:00:00 2005-07-01 00:00:00 2005-09-30 00:00:00 1 NULL 3102 974 102 5 5 33.60 168.00 0.00 2005 2005-10-01 00:00:00 2005-10-01 00:00:00 2005-12-31 00:00:00 1 NULL 4102 1112 102 31 14 78.36 1100.00 0.00 2006 2006-01-01 00:00:00 2006-01-01 00:00:00 2006-03-31 00:00:00 1 NULL 1102 1113 102 5 3 50.00 165.00 0.00 2006 2006-01-01 00:00:00 2006-01-01 00:00:00 2006-03-31 00:00:00 1 NULL 1102 NULL NULL NULL NULL NULL Итого 2006г.- 1265.00 руб. NULL 2006 2006-01-01 00:00:00 NULL NULL 2 null null чтобы выглядело так l pf_idlsasrsumsummaoyearperp_np_kblkkolquart1 7116 1 1 NULL NULL 1.00 0.00 2011 2011-01-01 00:00:00 2011-01-01 00:00:00 2011-01-31 00:00:00 1 NULL 11 7117 1 1 NULL NULL 1.00 0.00 2011 2011-02-01 00:00:00 2011-02-01 00:00:00 2011-02-28 00:00:00 1 NULL 11 7118 1 1 NULL NULL 1.00 0.00 2011 2011-03-01 00:00:00 2011-03-01 00:00:00 2011-03-31 00:00:00 1 NULL 1null nullnullnullnullnull Итого сумма 3null nullnullnullnullnull nullnull102 216 102 31 8 68.75 550.00 0.00 2005 2005-01-01 00:00:00 2005-01-01 00:00:00 2005-03-31 00:00:00 1 NULL 1102 273 102 5 3 38.00 114.00 0.00 2005 2005-04-01 00:00:00 2005-04-01 00:00:00 2005-06-30 00:00:00 1 NULL 2102 704 102 5 5 33.60 168.00 0.00 2005 2005-07-01 00:00:00 2005-07-01 00:00:00 2005-09-30 00:00:00 1 NULL 3102 974 102 5 5 33.60 168.00 0.00 2005 2005-10-01 00:00:00 2005-10-01 00:00:00 2005-12-31 00:00:00 1 NULL 4102 1112 102 31 14 78.36 1100.00 0.00 2006 2006-01-01 00:00:00 2006-01-01 00:00:00 2006-03-31 00:00:00 1 NULL 1102 1113 102 5 3 50.00 165.00 0.00 2006 2006-01-01 00:00:00 2006-01-01 00:00:00 2006-03-31 00:00:00 1 NULL 1102 NULL NULL NULL NULL NULL Итого 2006г.- 1265.00 руб. NULL 2006 2006-01-01 00:00:00 NULL NULL 2 null null ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 10:47 |
|
Вопрос по запросу в SQl MSSQL2005
|
|||
---|---|---|---|
#18+
не могу понять в какое место воткнуть datepart() в группировке. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 12:02 |
|
|
start [/forum/search_topic.php?author=subscribe&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 25ms |
total: | 196ms |
0 / 0 |