PavelM Опубликовано: 27 февраля, 2014 Опубликовано: 27 февраля, 2014 Как посчитать количество стекол в стеклопакете с помощью запроса sql?
jaggo Опубликовано: 27 февраля, 2014 Опубликовано: 27 февраля, 2014 Только что с коленки... Тагшо, грубо не судить <table border="1"> ~SQL1:Установить:SELECT aNumb, aQtyP, nEL FROM SpecPAU~ ~SQL1:Добавить:WHERE (pUnic=:Индекс1.AsInteger:)AND(oNumb=:Индекс2.AsInteger:)AND~ ~SQL1:Добавить:(aTypM=5)AND(aTypP=2)~ ~SQL1:Добавить:ORDER BY nEL~ ~SQL1:Начало~ <tr> ~SQL1:nEL:AsInt:Элемент~ ~AsInt:Эл=-1*Элемент~ <td>~AsInt:Элемент~</td> <td>~SQL1:aNumb:As.Артикул~ - ~SQL1:aQtyP:AsInt~ шт.</td> <td> ~SQL2:Установить:SELECT * FROM SpecPAU~ ~SQL2:Добавить:WHERE (pUnic=:Индекс1.AsInteger:)AND(oNumb=:Индекс2.AsInteger:)AND~ ~SQL2:Добавить:(aTypM=5)AND(aTypP=9)AND(nEL=:Эл.AsInt:)~ ~SQL2:Начало~ ~SQL2:aNumb:As.Артикул~ - ~SQL2:aQtyP:AsInt~ шт.<br> ~SQL2:Конец~ </td> </tr> ~SQL1:Конец~ </table>
PavelM Опубликовано: 28 февраля, 2014 Автор Опубликовано: 28 февраля, 2014 Спасибо, не скажите, как сделать, чтобы отчет выводился для проектов?
jaggo Опубликовано: 28 февраля, 2014 Опубликовано: 28 февраля, 2014 (изменено) Может и не совсем правильный, с точки зрения спецов по сикуэлю, но работает Разберешься? <table border="1"> <tr> <td>Проект</td> <td>№ изд.</td> <td>Кол-во изд.</td> <td>Стеклопакет</td> <td>Кол-во СП</td> <td>Стекло</td> <td>Кол-во стёкол в С/П</td> <td>Размеры, ШхВ мм</td> </tr> ~SQL1:Установить:SELECT lp.pUnic, lp.pNumb AS lppNumb, sp1.oNumb, sp2.oNumb AS oNumb, sp1.nEL, ABS (sp2.nEL) AS nEL2, sp1.aNumb AS sp1aNumb, sp2.aNumb AS sp2aNumb,~ ~SQL1:Добавить: lo.oQtyI AS oQtyI, sp1.aQtyP AS sp1aQtyP, sp2.aQtyP AS sp2aQtyP, sp1.aLeng AS aLeng, sp2.aLeng, sp1.aRadi AS aRadi, sp2.aRadi~ ~SQL1:Добавить:FROM ListPrj AS lp~ ~SQL1:Добавить:LEFT JOIN ListOrd AS lo ON (lo.pUnic=lp.pUnic)~ ~SQL1:Добавить:LEFT JOIN SpecPAU AS sp1 ON (sp1.pUnic=lp.pUnic AND sp1.aTypM=5 AND sp1.aTypP=2 AND sp1.oNumb=lo.oNumb)~ ~SQL1:Добавить:LEFT JOIN SpecPAU AS sp2 ON (sp2.pUnic=lp.pUnic AND ABS(sp2.nEL)=sp1.nEL AND sp2.oNumb=lo.oNumb AND sp2.aTypM=5 AND sp2.aTypP=9 )~ /* если стекло в составе СП, прописано в подтип "Стекло", то aTypP=1, у меня оно в конструктиве (не помню, почему так сделал), поэтому aTypP=9 */ ~SQL1:Добавить:WHERE~ ~SQL1:Добавить:ВЫБОР.ПРОЕКТЫ.lp~ ~SQL1:Добавить:ORDER BY lp.pNumb, sp1.oNumb, sp2.oNumb,sp1.nEL , nEL2~ ~SQL1:Начало~ <tr> <td>~SQL1:lppNumb:AsInt:~</td> <td>~SQL1:oNumb:AsInt~</td> <td>~SQL1:oQtyI:AsInt~</td> <td>~SQL1:sp1aNumb:As.Артикул~</td> <td>~SQL1:sp1aQtyP:AsInt~</td> <td>~SQL1:sp2aNumb:As.Артикул~</td> <td>~SQL1:sp2aQtyP:AsInt~</td> <td>~SQL1:aRadi:AsInt~ х ~SQL1:aLeng:AsInt~</td> </tr> ~SQL1:Конец~ <table> Там, возможно, много лишнего...тренировался, так сказать. Не причёсывал. Изменено 28 февраля, 2014 пользователем jaggo
PavelM Опубликовано: 24 июля, 2014 Автор Опубликовано: 24 июля, 2014 Как узнать форму заполнения, прямоугольное или нет с помощью запроса sql?
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас