Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vinicius015

Realizar 2 consultas em um mesmo código

Recommended Posts

Pessoal, boa noite primeiramente.

Pesquisei mas não achei sobre tal feito.

Tenho a consulta sql a seguir.

$sqltotal = "SELECT SUM(quantidade) AS soma, SUM(totalliquido) AS soma2, id, empresa, pedidonumero, datanecessaria, localdeentrega, datavencimento ,transportadora, motorista, placa, quantidade, totalliquido FROM pedido WHERE empresa LIKE '$pesq1%' AND datanecessaria BETWEEN '$datainicio1' AND '$datafim1'";
$exec = mysql_query($sqltotal) or die(mysql_error());
Que faz a seleção de todos os dados que preciso na pesquisa. Porém, em outra tabela "CADASTROEMPRESA" tem um campo VALORFIXO que preciso do valor dele, porém como o nome de uma tabela para outra difere, fiz assim:

$sqltotal2 = "SELECT valorfixo FROM `cadastroempresa` WHERE nomefantasia LIKE '$pesq1%'";
Teria alguma forma de realizar uma consulta dentro de outra?
Pois tento realizar e não consigo já setei de todas as formas e não consigo puxar o valor.
Eu fechei o code e abri outro no mesmo arquivo porém nada resolvido.
<?
include "conecta.php";
$query = "SELECT * FROM `cadastroempresa` WHERE nomefantasia LIKE '$pesq1%'";
$result = mysql_query($query, $conexao) or die("Error: " . mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo $row['valorfixo'];
} ?>

EXPLICANDO MELHOR:

Na primeira consulta ele me da o número de viagens e metros cúbicos carregados por cada caminhão pipa de água.

Ai preciso realizar essa consulta do valor fixo, para puxar o valor fixo e fazer vezes os metros cúbicos para dar um valor final ao clientes.

Desde já muito obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez isso resolva

SELECT CE.valorfixo,SUM(quantidade) AS soma, SUM(totalliquido) AS soma2, 
      id, empresa, pedidonumero, datanecessaria, localdeentrega, datavencimento ,
       transportadora, motorista, placa, quantidade, totalliquido 
FROM pedido,cadastroempresa as CE 
WHERE empresa LIKE '$pesq1%' 
AND datanecessaria BETWEEN '$datainicio1' AND '$datafim1'";

 //CE é um alias para a tablea cadastroempresa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz desta forma..

 

$sqltotal = "SELECT SUM(pedido.quantidade) AS soma, SUM(pedido.totalliquido) * cadastroempresa.valorfixo AS soma2, pedido.id, pedido.empresa, pedido.pedidonumero, pedido.datanecessaria, pedido.localdeentrega, pedido.datavencimento, pedido.transportadora, pedido.motorista, pedido.placa, pedido.quantidade, pedido.totalliquido FROM pedido JOIN cadastroempresa ON cadastroempresa.nomefantasia = pedido.empresa WHERE pedido.empresa LIKE '$pesq1%' AND pedido.datanecessaria BETWEEN '$datainicio1' AND '$datafim1'";

Não estou puxando o Id das duas não.

Resolvido pessoal,

 

confiram neste post: http://forum.imasters.com.br/topic/529744-realizar-2-consultas-em-um-mesmo-codigo/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.