Jump to content

medice99

Members
  • Content count

    25
  • Joined

  • Last visited

  • Days Won

    1

medice99 last won the day on September 20 2017

medice99 had the most liked content!

Community Reputation

5 Regular

About medice99

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. medice99

    select mais de uma vez a mesma coluna firebird

    O Union não atenderia pois ele iria colocar a informação ordenada, algo como: NOME_PRODUTO, QUANTIDADE_VENDIDA_EMPRESA_1 NOME_PRODUTO, QUANTIDADE_VENDIDA_EMPRESA_2 eu gostaria que ele agrupasse o nome do produto, mas na 2ª coluna a quantidade da empresa 1 e na 3ª coluna quantidade 2 Essa tabela tem 3 indices...
  2. Bom dia a todos, tenho uma tabela no BD firebird chamada NFITEM que possui todos os itens das notas fiscais emitidas. Aqui nosso sistema é multiempresas, portanto tem 2 empresas cadastradas na mesma tabela... Preciso buscar um select, onde me mostre a seguinte ordem: NOME_PRODUTO, QUANTIDADE_VENDIDA_EMPRESA_1, QUANTIDADE_VENDIDA_EMPRESA_2 E ai a partir desse select eu subo para um sistema de relatórios e trabalho as informações... Eu consegui fazer da seguinte forma: SELECT DES_ITEM, (SELECT SUM(QTD_EXPEDIDA) EMPRESA1 FROM NFITEM A WHERE COD_EMPRESA = 'EMPRESA1' AND A.DES_ITEM = C.DES_ITEM AND DAT_IMPRESSAO BETWEEN '01.02.2018' AND '23.02.2018' AND COD_TPMATERIAL = 'PA' AND COD_ITEM < '020000' GROUP BY DES_ITEM), (SELECT SUM(QTD_EXPEDIDA) EMPRESA2 FROM NFITEM B WHERE COD_EMPRESA = 'EMPRESA2' AND B.DES_ITEM = C.DES_ITEM AND DAT_IMPRESSAO BETWEEN '01.02.2018' AND '23.02.2018' AND COD_TPMATERIAL = 'PA' AND COD_ITEM < '020000' GROUP BY DES_ITEM) FROM NFITEM C WHERE COD_TPMATERIAL = 'PA' AND DAT_IMPRESSAO BETWEEN '01.02.2018' AND '23.02.2018' AND COD_ITEM < '020000' GROUP BY DES_ITEM Essa forma me atenderia (em partes), porém pelo fato dessa tabela possuir muitas linhas (mais de 170 mil) a pesquisa acaba demorando demais, as vezes da até 5 minutos para buscar a informação. Alguém tem alguma ideia de como eu posso melhorar esse select para melhorar a performance? Obrigado desde já.
  3. medice99

    buscar informações 2 vezes na mesma tabela

    Po*** bicho, funcionou como uma luva... Pior que eu até conhecia essa sintaxe, mas tava tão abitolado em wheres e joins que esqueci dessa opção.. Valeu, funcionou perfeito, obrigado mesmo
  4. Boa tarde a todos, gostaria de uma ajuda com um select, o caso é o seguinte. Temos um sistema multiempresas com 2 empresas cadastradas no BD, e na tabela que estou tentando buscar as informações eu queria separar o que é "empresa 1" e o que é "empresa 2". Basicamente dentro dessa tabela só tem 2 chaves primárias, que é o nome da empresa e o número de recibo. Porém gostaria de um select +- assim: Data_Emissão - Val_Empresa1 - Val_Empresa2 Eu tentei uma serie de selects, mas ou não vinha nenhuma informação ou ele vinha tudo duplicado... Em resumo, o que eu quero é a soma de recibos que cada empresa teve, por dia, porém considerando que as 2 empresas estão na mesma tabela. É possível um select assim? Obrigado desde já.
  5. medice99

    Busca em array multidimensional dando erro

    Boa tarde, Consegui resolver Fiz do seguinte método: $select_result = json_decode(json_encode($selectBD), true) echo $select_result[0]['NOM_CLIENTE'];
  6. Bom dia a todos, estou tentando pegar um valor especifico dentro de uma array multidimensional. Basicamente eu fiz um select dentro do meu BD e no retorno veio um array com as informações. Porém eu gostaria de usar o "nome do cliente" que veio no select como um H1 na página, dessa forma tentei o seguinte: echo $selectBD[0]["NOM_CLIENTE"]; Porém quando eu faço isso ele me retorna o seguinte erro: "Cannot use object of type stdClass as array" Quando eu dou um var_dump na minha array, ela retorna o seguinte: array(1) { [0]=> object(stdClass)#207 (202) { ["COD_CLIENTE"]=> string(5) "00596" ["NOM_CLIENTE"]=> string(34) "PAULO SERGIO DA SILVA MERCADO - ME" ["COD_GRUPOCLI"]=> string(0) "" ["FLG_TPCLIENTE"]=> string(1) "C" ["COD_TRANSPORTADORA"]=> string(0) "" .... no caso eu gostaria de retornar somente o valor de "NOM_CLIENTE" porém não queria usar um foreach para isso... É possível? Tentei pesquisar em alguns sites sobre arrays multidimensionais, porém todos os exemplos dos tutoriais não tem relação com o meu caso... Obrigado desde já.
  7. medice99

    Inner Join ?

    Não entendi exatamente o que você quer, mas acredito que isso satisfaça a sua necessidade: Select * from Changes Inner join Usuario on usuario.username = changes.username inner join customer on customer.id_customer = changes.id_customer inner join fIm on flm.id_flm = usuario.id_flm inner join team on team.idteam = usuario.idteam where team.team = 'BARCELONA' and changes.status = 'ok' Entretanto você precisa analisar qual JOIN vai te atender melhor, já que dessa forma se tiver alguma informação que não complete uma tabela com a outra, não irá puxar exatamente tudo... Faça os testes e analise o que fica melhor dentro da sua necessidade... P.S: Deixei 2 erros simples de sintaxe pra você aprender usar o join ;P, só pra não dar um Ctrl C e Ctrl V haha Depois posta aqui o resultado..valeu
  8. medice99

    Campo text box como linha

    Eu não sou expert, mas dando uma olhada no código fonte aparentemente é um input text com outline none, dessa forma ele fica sem as bordas... Só que o input está dentro de uma DIV, ai basicamente foi só colocar uma borda no bottom da DIV que ficou desse jeito... Me corrijam se estiver errado
  9. medice99

    Retirar a hora de campo datetime

    Bom dia, Consegui de uma forma parecida com a do A.Jr, segue o método (que na realidade foi bem simples): UPDATE FLUXOCX_LANCAMENTOS SET dataVencimento = CONVERT(DATE, dataVencimento, 100)
  10. medice99

    Retirar a hora de campo datetime

    eu até pensei nisso, mas se eu alterar o campo pra date não pode dar problema? nesse caso os campos que estão com hora escrita não iria dar incompatibilidade?
  11. medice99

    Retirar a hora de campo datetime

    Bom dia a todos, Tenho uma tabela no SQL que possui uma coluna date time, porém eu não preciso da hora nessa coluna de forma que a informação fique sempre '2017-07-31 00:00:00' Porém tem alguns campos que de alguma forma o sistema acabou incluindo a hora, ficando por exemplo '2017-08-25 08:35:12.000' e na hora de tirar os relatórios do sistema, os campos que possuem horário não aparecem no relatório. Gostaria de saber se existe alguma forma de dar um update em todas as linhas da tabela, para excluir o campo HORA e deixa-los somente com 00:00:00, sem alterar a data que está. Exemplo, linha X está com o campo data_vencimento = '2017-08-25 08:35:12.000' e eu gostaria que ficasse apenas '2017-07-25 00:00:00.000'. Tem como fazer isso? Obrigado a todos desde já.
  12. Bom dia a todos, Tenho uma query que é basicamente o seguinte: SELECT PRODUTO.DSPRODUTO ,SUM(QUANTIDADE) AS 'QUANTIDADE' ,SUM(VALORUNITARIO) AS 'VALOR' ,SUM(VALORUNITARIO-((ITEMNOTA.VALORUNITARIO * (DESCONTOUNITARIO*100)/100))) AS 'VALOR C/ DESC' ,SUM(CUSTO.CUSTOGERENCIAL*UNIDADE.FATORCONVERSAO) AS 'CUSTO' FROM ITEMNOTA INNER JOIN UNIDADE ON UNIDADE.IDUNIDADE = ITEMNOTA.IDUNIDADE INNER JOIN PRODUTO ON PRODUTO.IDPRODUTO = UNIDADE.IDPRODUTO INNER JOIN CUSTO ON CUSTO.IDMERCADORIA = PRODUTO.IDPRODUTO INNER JOIN NOTA ON NOTA.IDNOTA = ITEMNOTA.IDNOTA WHERE CUSTO.IDEMPRESA = 1 AND UNIDADE.UNIDADEVENDA = 1 AND NOTA.IDTPPOSICAONOTA IS NULL AND IDMACROOPERACAO = 1 GROUP BY DSPRODUTO ORDER BY DSPRODUTO Tem alguma forma de eu utilizar os resultados da coluna 'CUSTO' e da coluna 'VALOR C/ DESC' por exemplo, para realizar um terceiro calculo? No caso realizar o calculo da rentabilidade? Pq se eu faço da seguinte forma: '([CUSTO]/[VALOR C/ DESC]*100)' o SQL diz que não reconhece as colunas para realizar o cálculo. Obrigado desde já.
  13. Puts manooo...que burrice a minha kkkk Valeu, era isso mesmo que eu precisava cara. Muito obrigado mesmo, eu quebrando a cabeça pra fazer um negócio tão elaborado e era uma coisa tão simples kkk Obrigado.
  14. Não funciona amigo. Dessa forma irá continuar estático. O que eu quis dizer é que quando eu colocar o "Alerta('ClienteLinha-3')" na tag TD do meu table, ele reconheça como "Alerta(idclicado)", dessa forma, pra cada linha que foi clicada o "Alerta()" será diferente. Entende? Mesmo assim obrigado pela informação.
  15. Bom dia a todos, Gostaria de saber se existe alguma forma de passar parametro por onclick? Minha dúvida se da ao seguinte: (Nem sei na verdade se a melhor forma seria através de JS que faria isso) Eu tenho um formulário dinâmico onde os vendedores aqui da empresa irão digitar os pedidos, dessa forma cada vendedor que acessar terá sua lista de clientes (por isso é dinamico, um vendedor não pode ter acesso ao conteúdo do outro). Consegui criar o formulário ao ponto de pesquisar os clientes e aparecer na tela o ID, Razão Social e CNPJ/CPF. Porém gostaria que ao clicar na linha da tabela referente ao cliente que será feito o pedido, preenchesse um input text com a Razão Social daquele cliente e se possível armazenasse em uma váriavel PHP o ID do cliente, que será a referência para outras informações que irão vir no formulário (forma de pagamento, valores dos produtos e etc). O que eu consegui até agora é o seguinte: Pelo while do PHP indicar uma ID HTML para cada linha da tabela, no caso "ID=Linha-1", "ID=Linha-2"... Coloquei o evento onclick na table e consegui efetuar um alert com o ID. Porém o alert está estatico, mostrando sempre a mesma ID. Segue o código abaixo: /*PARTE DO PHP QUE BUSCA OS DADOS E DESTINA UMA ID UNICA PARA CADA LINHA, TANTO PARA A RAZÃO SOCIAL COMO PARA A ID DO CLIENTE*/ <?php while($dados = sqlsrv_fetch_array($consulta)){ ?> <tr onclick="Alerta()"> <td <?php echo "id=ClienteLinha-".$idLinhaTabela ?>><?php echo $dados["IDCLIENTE"]; ?></td> <td <?php echo "id=Razao-".$idLinhaTabela ?>><?php echo $dados["DSENTIDADE"]; ?></td> <td><?php echo $dados["CNPJCPF"]; ?></td></td> </tr> <?php $idLinhaTabela++; } ?> /*ABAIXO O JAVASCRIPT*/ function Alerta(){ var Linha = document.getElementById("ClienteLinha-3").innerHTML; alert(Linha); } O que eu gostaria era que tivesse uma forma de passar por parâmetros o ID da linha para o JS, exemplo "Alerta(IDCLIENTE)". E no JS ficaria algo tipo "var Linha = document.getElementById(IDCLIENTE).innerHTML;" Assim quando clicasse na linha do cliente, passasse o ID do cliente para o JS. Dessa forma iria preencher os inputs que eu preciso e etc... P.S.: Qualquer sugestão é válida, inclusive se eu tiver que refazer toda a lógica do sistema Obrigado a todos desde já e tenham um grande dia.
×

Important Information

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