0% found this document useful (0 votes)
70 views9 pages

Selects SQL - Útiles para El DMS

The document contains multiple SQL queries related to sales, orders, countries, distributors, quotas, users and currencies in a database. The queries group and count data on various dimensions such as organization, date, product and retrieve exchange rates between currencies.

Uploaded by

Alexander Ramos
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views9 pages

Selects SQL - Útiles para El DMS

The document contains multiple SQL queries related to sales, orders, countries, distributors, quotas, users and currencies in a database. The queries group and count data on various dimensions such as organization, date, product and retrieve exchange rates between currencies.

Uploaded by

Alexander Ramos
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

-- vendas por distribuidor, por dia use MSERIES_UNL_DMS_IT select cdOrgUnit,convert(varchar,dtOrder,103) as data,so.cdERPOrder, count (so.cdERPOrder) as qtde_pedidos,replace(convert(varchar(200),SUM(so.vlTotal)),'.',',') as valor_total_pedidos, COUNT(soli.

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy