Selects SQL - Útiles para El DMS
Selects SQL - Útiles para El DMS
idOrderItem) as qtde_itens,replace(convert(varchar(200),SUM(soli.vlSubtotal)),'.',',') as soma_subtotal from slOrder so inner join slOrderItem soli on soli.idOrder=so.idOrder inner join bzOrgUnit org on org.idOrgUnit=so.idOrgUnit where cdorgunit like '%_CL_%' -- and --cdOrgUnit like 'DMS_DO_Daralma' and --convert(varchar,dtOrder,103) = '01/12/2010' and --so.idStatus='ACT' group by cdOrgUnit,convert(varchar,dtOrder,103),so.cdERPOrder order by cdOrgUnit,convert(varchar,dtOrder,103),so.cdERPOrder
use MSERIES_UNL_DMS_IT select cdOrgUnit,convert(varchar,dtOrder,103) as data,so.cdERPOrder, replace(convert(varchar(200),so.vlTotal),'.',',') as valor_total_pedidos,so.idOrder,so.idStatus, replace(convert(varchar(200),soli.vlSubtotal),'.',',') as soma_subtotal,soli.idOrder from slOrder so inner join slOrderItem soli on soli.idOrder=so.idOrder inner join bzOrgUnit org on org.idOrgUnit=so.idOrgUnit where cdorgunit like '%_CL_%' -- and --cdOrgUnit like 'DMS_DO_Daralma' and --convert(varchar,dtOrder,103) = '01/12/2010' and --so.idStatus='ACT'
-- dados por pais USE MSERIES_UNL_DMS_IT select c.cdCountry, dsCountry, 'Cidades' = isnull(cid.qtde,''), 'Channel' = isnull(chan.qtde,''), 'Region' = isnull(regi.qtde,''), 'Product' = isnull(pro.qtde,''), 'Quota_BP' = isnull(quota_BP.Qtde,''), 'Quota_ECO' = isnull(quota_ECO.Qtde,''), 'Quota_LPPC' = isnull(quota_LPPC.Qtde,''), 'Quota_SS' = isnull(quota_SS.Qtde,''), 'Cabinet' = isnull(cabinet.Qtde,'') from ( select c.idCountry, 'qtde' = count(1) from csCountry c inner join csCountryXState cs on c.idCountry = cs.idCountry inner join bzState s on cs.idState = s.idState inner join bzCity ci on s.idState = ci.idState group by c.idCountry ) cid right join csCountry c on cid.idCountry = c.idCountry left join ( select 'cdCountry' = substring(idClassificationType,4,2), 'qtde' = count(1) from bzClassification where idClassificationType like 'cli%' group by substring(idClassificationType,4,2) ) chan on c.cdCountry = chan.cdCountry left join ( select cdLegalCode2, 'qtde' = count(1) from bzOrgUnit o inner join bzUser u on o.idOrgUnit = u.idOrgUnit inner join bzRegion r on u.idRegion = r.idRegion where r.idRegionType='ZONE' group by o.cdLegalCode2 ) regi on c.cdCountry = regi.cdLegalCode2 left join ( select idCountry, 'qtde' = count(1) from csProductCountry group by idCountry ) pro on c.idCountry = pro.idCountry left join ( select c1.cdLegalCode2, 'Qtde' = count(1) from csQuotaFCS a1 inner join csQuotaDef b1 on a1.idQuotaDef = b1.idQuotaDef inner join bzOrgUnit c1 on a1.idOrgUnit = c1.idOrgUnit where b1.cdQuotaDef = 'BP' group by b1.cdQuotaDef, c1.cdLegalCode2 ) quota_BP on c.cdCountry = quota_BP.cdLegalCode2
left join ( c1.cdLegalCode2, 'Qtde' = count(1) csQuotaFCS a1 inner join csQuotaDef b1 on a1.idQuotaDef = b1.idQuotaDef inner join bzOrgUnit c1 on a1.idOrgUnit = c1.idOrgUnit where b1.cdQuotaDef = 'ECO' group by b1.cdQuotaDef, c1.cdLegalCode2 ) quota_ECO on c.cdCountry = quota_BP.cdLegalCode2 left join ( select c1.cdLegalCode2, 'Qtde' = count(1) from csQuotaFCS a1 inner join csQuotaDef b1 on a1.idQuotaDef = b1.idQuotaDef inner join bzOrgUnit c1 on a1.idOrgUnit = c1.idOrgUnit where b1.cdQuotaDef = 'LPPC' group by b1.cdQuotaDef, c1.cdLegalCode2 ) quota_LPPC on c.cdCountry = quota_BP.cdLegalCode2 left join ( select c1.cdLegalCode2, 'Qtde' = count(1) from csQuotaFCS a1 inner join csQuotaDef b1 on a1.idQuotaDef = b1.idQuotaDef inner join bzOrgUnit c1 on a1.idOrgUnit = c1.idOrgUnit where b1.cdQuotaDef = 'SS' group by b1.cdQuotaDef, c1.cdLegalCode2 ) quota_SS on c.cdCountry = quota_BP.cdLegalCode2 left join ( select idCountry, 'qtde' = count(1) from csCabinet group by idCountry ) cabinet on c.idCountry = cabinet.idCountry order by c.cdCountry select from
-- dados por distribuidor USE MSERIES_UNL_DMS_IT select 'Pais' = cdLegalCode2, cdOrgUnit, 'RegionUser' =( select count(1) from bzRegion where cdRegion like cast(o.idOrgUnit as varchar) + '|%'), 'Store' = (select count(1) from bzStore s inner join bzStorexRegion sr on s.idStore = sr.idStore inner join bzRegion r on sr.idRegion = r.idRegion where r.cdRegion like cast(o.idOrgUnit as varchar) + '|%'), 'Visitas' =(select count(1) from bzVisitInstance v inner join bzStore s on v.idStore = s.idStore inner join bzStorexRegion sr on s.idStore = sr.idStore inner join bzRegion r on sr.idRegion = r.idRegion where r.cdRegion like cast(o.idOrgUnit as varchar) + '|%'), 'Quota' = (select count(1) from csQuotaDistributor where cdQuota like cast(idOrgUnit as varchar) + '|%'), 'Route' = (select count(1) from csRoute where idOrgUnit = o.idOrgUnit), 'Stock' = (select count(1) from csStockDiary where idOrgUnit = o.idOrgUnit), 'CCFOT' = (select count(1) from csCCFOT where idOrgUnit = o.idOrgUnit), 'Order' = (select count(1) from slOrder so inner join bzStore s on so.idStore = s.idStore where s.cdStore like cast(o.idOrgUnit as varchar) + '|%'), 'OrderItem' = (select count(1) from slOrderItem i inner join slOrder so on i.idOrder = so.idOrder inner join bzStore s on so.idStore = s.idStore where s.cdStore like cast(o.idOrgUnit as varchar) + '|%'), 'CabinetInventory' = (select count(1) from csCabinetInventory where idOrgunit = o.idOrgUnit ) from bzOrgUnit o where cdOrgUnit not in ('TerraNorte','PuntoBlanco','DEHOCA','5M','PE_ORGUNIT_TESTE','DEFAULT') and idStatus='ACT' order by cdLegalCode2
-- cotas USE MSERIES_UNL_DMS_IT select cuo.cdQuota,org.cdOrgUnit,qdef.nmQuotaDef,dsRegion,cu.nmDisplay as nome_usuario,class1.nmClassification as 'prod classif',class2.nmClassification as 'channel seg',cuo.dtQuota,cuo.idStatus, replace(convert(varchar(200),vlQuotaKg),'.',','), replace(convert(varchar(200),vlQuotaLT),'.',','), replace(convert(varchar(200),vlQuotaNetValue),'.',',') from csQuotaDistributor cuo inner join bzRegion rg on rg.idRegion=cuo.idRegion inner join bzUser us on us.idRegion=rg.idRegion inner join cmUser cu on cu.idUser=us.idUser left join bzClassification class1 on class1.idClassification=cuo.idProductClassif left join bzClassification class2 on class2.idClassification=cuo.idStoreClassif inner join bzOrgUnit org on org.idOrgUnit=SUBSTRING(cdQuota,1,1) inner join csQuotaDef qdef on qdef.idQuotaDef=cuo.idQuotaDef where cuo.idStatus='ACT' and cdOrgUnit like '%_CL_%' order by cdOrgUnit,qdef.nmQuotaDef,dsRegion,nmDisplay,class1.nmClassification
--vendedores duplicados USE MSERIES_UNL_DMS_IT select cdOrgUnit,dsRegion,cdUser,nmDisplay,nmRole,rg.idStatus,cmu.idStatus,cmu.dtLastModified from bzUser bu inner join cmUser cmu on cmu.idUser=bu.idUser inner join bzOrgUnit org on org.idOrgUnit=bu.idOrgUnit inner join cmUserxRole cmurole on cmurole.idUser=bu.idUser inner join cmRole cmrol on cmurole.idRole=cmrol.idRole inner join bzRegion rg on rg.idRegion=bu.idRegion --where rg.idStatus='ACT' where nmDisplay in( select nmDisplay from bzUser bu inner join cmUser cmu on cmu.idUser=bu.idUser inner join bzOrgUnit org on org.idOrgUnit=bu.idOrgUnit inner join cmUserxRole cmurole on cmurole.idUser=bu.idUser inner join cmRole cmrol on cmurole.idRole=cmrol.idRole inner join bzRegion rg on rg.idRegion=bu.idRegion --where rg.idStatus='ACT' and cmu.idStatus='ACT' where cdOrgUnit like '%_CL_%' group by cdOrgUnit,dsRegion,nmDisplay having count(nmDisplay)>1 ) order by cdOrgUnit,nmDisplay,nmRole
-- venda por dia USE MSERIES_UNL_DMS_IT select cdOrgUnit,convert(varchar,dtOrder,103),count(*) from slOrder so inner join bzOrgUnit org on org.idOrgUnit=so.idOrgUnit where cdorgunit like '%_PY_%' group by cdOrgUnit,convert(varchar,dtOrder,103)
-- verifiao de cotas por pais, e por ms select cdLegalCode2,cdOrgUnit,fcs.dtQuota,COUNT(fcs.idQuotaFCS) from csQuotaFCS fcs inner join bzOrgUnit org on fcs.idOrgUnit=org.idOrgUnit where cdOrgUnit not like '%_CL_%' and cdOrgUnit not like '%_PE_%' and cdOrgUnit not like '%_PY_%' group by cdLegalCode2,cdOrgUnit,fcs.dtQuota order by cdLegalCode2,cdOrgUnit,fcs.dtQuota
-- verificao de moedas cadastradas use MSERIES_UNL_DMS_IT select cur1.dsCurrency as de, cur2.dsCurrency as para, vlConversion as valor, idCurrencyFrom,idCurrencyto,nrYear,vlConversion,conv.flRemoteDelete,conv.dtLastModified from csCurrencyConversion conv inner join csCurrency cur1 on conv.idCurrencyFrom=cur1.idCurrency inner join csCurrency cur2 on conv.idCurrencyTo=cur2.idCurrency order by de