Ajuda com SQL e VBA - Comando Select no MySQL
Enviado: 27 Nov 2020 às 11:18
Bom dia! Estou precisando de uma ajuda com SQL e VBA. Basicamente, tenho uma tabela armazenada em MySQL, com a estrutura igual a da foto anexo. Nela, eu insiro informações da proposta passada pelos fornecedores (ali vai até o fornecedor 2 só, mas na prática vai até 5 fornecedores). O que preciso agora, é retornar o valor unitário e o total do MySQL para o Excel, porém quero retornar apenas as informações do fornecedor que foi escolhido, conforme inserido na 1ª coluna da tabela. Então na consulta SELECT, deve ser algo mais ou menos assim:
SELECT VALOR_UNITARIO, VALOR_TOTAL from compras.tb_cotacao WHERE cotacao_id = '" & COT_ID & "'"
O problema é que não sei qual valor unitario pegar (pode ser o valor_unitario_1 ou valor_unitario_2) e o mesmo pro total, precisa ser conforme o fornecedor escolhido....
Acredito que a função CASE resolve, mas não estou conseguindo utilizar, pois quero definir o select da consulta..
fiz uma"gambiarra" funcional com comando IF, mas acredito que estou perdendo eficiencia, sem falar no tamanho que ficou o código, acredito que dê para resumir bem..
Muito Obrigado
SELECT VALOR_UNITARIO, VALOR_TOTAL from compras.tb_cotacao WHERE cotacao_id = '" & COT_ID & "'"
O problema é que não sei qual valor unitario pegar (pode ser o valor_unitario_1 ou valor_unitario_2) e o mesmo pro total, precisa ser conforme o fornecedor escolhido....
Acredito que a função CASE resolve, mas não estou conseguindo utilizar, pois quero definir o select da consulta..
fiz uma"gambiarra" funcional com comando IF, mas acredito que estou perdendo eficiencia, sem falar no tamanho que ficou o código, acredito que dê para resumir bem..
Muito Obrigado