PavelM Опубликовано: 27 февраля, 2014 Share Опубликовано: 27 февраля, 2014 Как посчитать количество стекол в стеклопакете с помощью запроса sql? Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
jaggo Опубликовано: 27 февраля, 2014 Share Опубликовано: 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> Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
PavelM Опубликовано: 28 февраля, 2014 Автор Share Опубликовано: 28 февраля, 2014 Спасибо, не скажите, как сделать, чтобы отчет выводился для проектов? Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
jaggo Опубликовано: 28 февраля, 2014 Share Опубликовано: 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 Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
PavelM Опубликовано: 3 марта, 2014 Автор Share Опубликовано: 3 марта, 2014 Еще раз спасибо, то, что нужно. Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
jaggo Опубликовано: 3 марта, 2014 Share Опубликовано: 3 марта, 2014 Рад, что помог. Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
PavelM Опубликовано: 24 июля, 2014 Автор Share Опубликовано: 24 июля, 2014 Как узнать форму заполнения, прямоугольное или нет с помощью запроса sql? Цитата Ссылка на комментарий Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.