Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.08.2001, 07:32
|
|||
|---|---|---|---|
|
|||
Помощь в написании хр. проц. |
|||
|
#18+
Имеется процедура, в которой нужно сформировать sql-выражение и выполнить его, в зависимости от параметра @prinadl если @prinadl =1 или =2, то берется все sql-выражение, указанное ниже, если @prinadl =3, то же sql-выражение, но без Where (group by и having должны остаться) Пошел по пути собирания частей предложения (3 частей), но где-то ошибаюсь при конкатенации. Не буду давать свой вариант - профи подскажут как надо. Alter Procedure [Для о Реестр накладных отгрузки_ф] @BegData datetime, @EndData datetime, @prinadl as int As SELECT dbo.[Принадлежность номенклатуры].Принадлежность, dbo.[Накладные отгрузки преформ].[№ накладной], dbo.[Накладные отгрузки преформ].Дата, dbo.Контрагенты.Контрагент, dbo.[Типы преформ].[Тип преформы], dbo.[Параметры номенклатуры].[Параметр номенклатуры], SUM(dbo.[Отгружаемая продукция].[Вид упаковки] * dbo.[Отгружаемая продукция].[Количество в коробе] * dbo.[Отгружаемая продукция].Количество) AS [Количество преформ], SUM(dbo.[Отгружаемая продукция].[Вид упаковки] * dbo.[Отгружаемая продукция].[Количество в коробе] * dbo.[Отгружаемая продукция].Количество *dbo.[Отгружаемая продукция].[Цена]) AS [Сумма] FROM dbo.[Накладные отгрузки преформ] INNER JOIN dbo.[Отгружаемая продукция] ON dbo.[Накладные отгрузки преформ].[Код накладной] = dbo.[Отгружаемая продукция].[Код накладной] INNER JOIN dbo.[Коды преформ] ON dbo.[Отгружаемая продукция].[Код преформы] = dbo.[Коды преформ].[Код преформы] INNER JOIN dbo.[Типы преформ] ON dbo.[Коды преформ].КодТипПреформы = dbo.[Типы преформ].Код INNER JOIN dbo.[Параметры номенклатуры] ON dbo.[Коды преформ].КодЦветПреформы = dbo.[Параметры номенклатуры].Код INNER JOIN dbo.Контрагенты ON dbo.[Накладные отгрузки преформ].[Код контрагента] = dbo.Контрагенты.[Код контрагента] INNER JOIN dbo.[Принадлежность номенклатуры] ON dbo.[Накладные отгрузки преформ].[Код принадлежность] = dbo.[Принадлежность номенклатуры].[Код принадлежность] WHERE (dbo.[Накладные отгрузки преформ].[Код принадлежность] =@prinadl) GROUP BY dbo.[Накладные отгрузки преформ].[№ накладной], dbo.[Накладные отгрузки преформ].Дата, dbo.Контрагенты.Контрагент, dbo.[Типы преформ].[Тип преформы], dbo.[Параметры номенклатуры].[Параметр номенклатуры], dbo.[Принадлежность номенклатуры].Принадлежность HAVING (dbo.[Накладные отгрузки преформ].Дата BETWEEN @BegData AND @EndData) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1825879]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 388ms |

| 0 / 0 |
