Jump to content

willianmarques

Members
  • Content count

    7
  • Joined

  • Last visited

Community Reputation

0 Comum

About willianmarques

  1. willianmarques

    alterar varias tabelas com um comando

    dae pessoal blz, seguinte eu tenho 4 tabelas, e nas 3 tabelas tem o campo acessorio, gostaria de alterar na tabela GAB_ACSG e que alterasse nas outras tabelas conforme as imagens abaixo. No access eu consegui fazer isto mas no sql server eu nao consigo. OBS: no diagrama do sql server, todas as relacoes sai da GAB_ACSG (acessorio ) para xxx(acessorio).
  2. willianmarques

    consultar 2 tabelas e ver resultado em porcentagem

    esta a resposta se alguem precisar.... SELECT det.idorcmatdet, det.descricao, det.corPreco, p1.Sigla_Cor, det.numeroOrcamento, p1.Produto, det.codigoProduto, det.precolista, P2.Preco as [Preço antigo], P1.Preco as [Preço novo], round((-1*(100*(1-(P1.Preco /nullif (P2.Preco,0))))),2) as razao, p1.BaseCodigo from OrcMatDet as det inner join PRCPRD as P1 on det.codigoProduto = P1.Produto and det.corPreco = P1.Sigla_Cor and det.baseProduto = p1.BaseCodigo inner join PRCPRD as P2 on P2.Produto = P1.Produto and P2.Sigla_Cor = P1.Sigla_Cor and P2.BaseCodigo = P1.BaseCodigo where det.numeroOrcamento like 'list0001' and P1.Prcprdcab_descricao = '802' and P2.Prcprdcab_descricao = '801' order by idOrcMatDet
  3. ola pessoal, preciso de uma ajuda de voces... estou querendo saber o valor da diferenca desses precos em porcentagem sera que tem como ? eu tenho esse script : SELECT Prcprdcab_descricao,chb.Produto,Sigla_Cor,preco,id,chb.BaseCodigo,Aplicacao FROM prcprd prd INNER JOIN prdchb chb ON prd.Produto = chb.Produto where Prcprdcab_descricao = '801' and Aplicacao = 'expos' SELECT Prcprdcab_descricao,chb.Produto,Sigla_Cor,preco,id,chb.BaseCodigo,Aplicacao FROM prcprd prd INNER JOIN prdchb chb ON prd.Produto = chb.Produto where Prcprdcab_descricao = '712' and Aplicacao = 'expos' que deu este resultado Prcprdcab_descricao Produto Sigla_Cor preco id BaseCodigo Aplicacao 801 03754 sem cor 35,7604 8239856 Eletrofrio Expos 801 03754 sem cor 35,7604 8239856 Eletrofrio Expos 801 03754 sem cor 35,7604 8239856 Eletrofrio Expos 801 04554 sem cor 50,4866 8239944 Eletrofrio Expos 801 04655 sem cor 71,7 8239954 Eletrofrio Expos 801 04656 sem cor 71,7 8239955 Eletrofrio Expos 801 04694 sem cor 50,4866 8239957 Eletrofrio Expos Prcprdcab_descricao Produto Sigla_Cor preco id BaseCodigo Aplicacao 712 03754 sem cor 35,7604 7798652 Eletrofrio Expos 712 03754 sem cor 35,7604 7798652 Eletrofrio Expos 712 03754 sem cor 35,7604 7798652 Eletrofrio Expos 712 04554 sem cor 50,4866 7798740 Eletrofrio Expos 712 04655 sem cor 71,7 7798750 Eletrofrio Expos 712 04656 sem cor 71,7 7798751 Eletrofrio Expos 712 04694 sem cor 50,4866 7798753 Eletrofrio Expos oque diferencia um do outro é o PRCPRDCAB_DESCRICAO e o PRECO. Gostaria de comparar o preco do 712 com o 801 e ter o resultado em porcentagem
  4. willianmarques

    Valor em cada coluna

    RESPOSTA WITH Dados AS ( SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista, baseProduto FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento WHERE orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' AND '20-01-2018 00:00:00.000' ) SELECT distinct R.idGrupo,baseProduto, TotalGrupo = SUM(orcmatdet_preco4lista) OVER(PARTITION BY idGrupo) FROM Dados R order by idGrupo
  5. willianmarques

    Valor em cada coluna

    ola pessoal, sera que voces podem me ajudar por gentileza, segue script WITH Dados AS ( SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista, baseProduto FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento WHERE orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' AND '20-01-2018 00:00:00.000' ), Resumo AS ( SELECT R.*,TotalGrupo = ( SELECT SUM(orcmatdet_preco4lista) FROM Dados R WHERE R.idSubGrupo = 04 ) FROM Dados R ) SELECT * FROM Resumo order by idSubGrupo ---------------------------- me da este resultado idOrcMatDet idGrupo idSubGrupo numeroOrcamento orcmatdet_preco4lista baseProduto TotalGrupo 13900 5 04 EL310010 4115,21 Eletrofrio 4115,21 13899 5 07 EL310010 0,00 ariam 4115,21 13969 5 07 EL310011 0,00 ariam 4115,21 13903 5 11 EL310010 548,44 Eletrofrio 4115,21 13904 5 11 EL310010 645,20 Eletrofrio 4115,21 13901 5 12 EL310010 4922,62 Eletrofrio 4115,21 13902 5 12 EL310010 5013,93 Eletrofrio 4115,21 13970 5 12 EL310011 3717,87 Eletrofrio 4115,21 13971 5 12 EL310011 3915,09 Eletrofrio 4115,21 13972 5 12 EL310011 3645,93 Eletrofrio 4115,21 13973 5 12 EL310011 4077,69 Eletrofrio 4115,21 13974 5 12 EL310011 685,26 Eletrofrio 4115,21 13975 5 12 EL310011 3570,22 fast 4115,21 13976 5 12 EL310011 3365,33 Eletrofrio 4115,21 13977 5 12 EL310011 3732,83 fast 4115,21 eu gostaria que no total grupo aparecesse o valor de cada IDSUBGRUPO
  6. willianmarques

    sum dentro do select com inner join

    ja descobri pessoal, ficou assim o script WITH Dados AS ( SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista, TotalPorGrupo = SUM(orcmatdet_preco4lista) OVER(PARTITION BY idGrupo) FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento WHERE orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' AND '20-01-2018 00:00:00.000' ) SELECT * FROM Dados R WHERE idGrupo = 4 vlw
  7. willianmarques

    sum dentro do select com inner join

    Ola, desculpa se abri um topico errado, sou novo aqui mas sempre acompanho o forum de voces, sou novo na area de banco de dados entao desculpa se for grosseiro em entender algo, rs ----------------------------------------------------------- eu estou com este select SELECT idOrcMatDet, idGrupo, idSubGrupo, omd.numeroOrcamento, orcmatdet_preco4lista FROM OrcMatDet omd INNER JOIN ORCCAB cab ON omd.numeroOrcamento = cab.numeroOrcamento where orccab_Cadastro BETWEEN '20-12-2017 00:00:00.000' and '20-01-2018 00:00:00.000' que me deu este resultado idOrcMatDet idGrupo idSubGrupo numeroOrcamento orcmatdet_preco4lista 13899 5 07 EL310010 0,00 13900 5 04 EL310010 4115,21 13901 5 12 EL310010 4922,62 13902 5 12 EL310010 5013,93 13903 5 11 EL310010 548,44 13904 5 11 EL310010 645,20 13969 5 07 EL310011 0,00 13970 5 12 EL310011 3717,87 13971 5 12 EL310011 3915,09 13972 5 12 EL310011 3645,93 13973 5 12 EL310011 4077,69 13974 5 12 EL310011 685,26 13975 5 12 EL310011 3570,22 13976 5 12 EL310011 3365,33 13977 5 12 EL310011 3732,83 gostaria de somar os valores somento do 'idgrupo' 12 por exemplo alguem pode me ajudar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.