PavelM Posted February 27, 2014 Share Posted February 27, 2014 Как посчитать количество стекол в стеклопакете с помощью запроса sql? Quote Link to comment Share on other sites More sharing options...
jaggo Posted February 27, 2014 Share Posted February 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> Quote Link to comment Share on other sites More sharing options...
PavelM Posted February 28, 2014 Author Share Posted February 28, 2014 Спасибо, не скажите, как сделать, чтобы отчет выводился для проектов? Quote Link to comment Share on other sites More sharing options...
jaggo Posted February 28, 2014 Share Posted February 28, 2014 (edited) Может и не совсем правильный, с точки зрения спецов по сикуэлю, но работает Разберешься? <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> Там, возможно, много лишнего...тренировался, так сказать. Не причёсывал. Edited February 28, 2014 by jaggo Quote Link to comment Share on other sites More sharing options...
PavelM Posted March 3, 2014 Author Share Posted March 3, 2014 Еще раз спасибо, то, что нужно. Quote Link to comment Share on other sites More sharing options...
jaggo Posted March 3, 2014 Share Posted March 3, 2014 Рад, что помог. Quote Link to comment Share on other sites More sharing options...
PavelM Posted July 24, 2014 Author Share Posted July 24, 2014 Как узнать форму заполнения, прямоугольное или нет с помощью запроса sql? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.