Ir para conteúdo
Fórum Script Brasil
  • 0

AJuda, Select de Select


Montano

Pergunta

Boa tarde, e feliz natal apra todos.

Estou querendo fazer uma tabela com o resumo de uma pesquiza.. nesse resumo vai ter CIDADE como linha e Situação como Coluna.

O usuario vai fazer uma 1 consulta no BD, nela vai ter mais dados, como datas de venda, produto, cidade, situação. só que depois de imprimir esse relatorio, o programa tera que montar uma tabela, que conte a quantidade de vendas para cada cidade, separadas por situaçao e somando um Total. minha pergunta é como que eu faço para contar digamos.. Cidade = "porto alegre" , situaçao = "ativada" . e jogar isso na linha coluna referente a portoalegre, ativada.

não sei se teria que armazenar o resultado da minha consulta no BD, pra depoois fazer outra consulta buscando o resultado no BD. ou se da pra fazer direto, varios selects do meu select principal. e outra duvida, que dai já entra html, é como agrupa isso direito na tabela.

obrigado.

Editado por Montano
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Codigo:

<table border ="1" width ="100%" class ="comBordaSimples" cellspacing="0" cellpadding="0">

<tr>

<?

$sql = "select situacao from tb_contrato where $consulta ORDER BY situacao ASC";

$result = mysql_query($sql);

$linha = mysql_num_rows($result);

echo "<td><b><font size='1'><option>Itens/Cidade</option></b></font></td>"; //titulo Linha

$t = 0;

for ($i=0;$i<$linha;$i++)

{

$reg = mysql_fetch_row($result);

if ($repete != $reg[0])

{

echo "<td><b><font size='1'><option>$reg[0]</option></b></font></td>"; //situacao Linha

$sit[$t] = $reg[0];

$t = $t + 1;

}

$repete = $reg[0];

}

$sql = "select cidade from tb_contrato where $consulta ORDER BY cidade ASC";

$result = mysql_query($sql);

$linha = mysql_num_rows($result);

for ($i=0;$i<$linha;$i++)

{

$reg = mysql_fetch_row($result);

if ($repete != $reg[0])

{

echo "<tr>";

echo "<td><b><font size='1'><option>$reg[0]</option></b></font></td>"; //cidades Coluna

$cid = $reg[0];

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[$i]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>"; //Essa parte não é fixa, eu consegui fazer

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[1]"; // desse jeito, mas ela tem que variar

echo "<td><b><font size='1'><option>$sql</option></b></font></td>"; // conforme a quantidade de situaçoes

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[2]"; //obtidas, tentei com for, mas n deu :S

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[3]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[4]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[5]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[6]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

echo "</tr>";

}

$repete = $reg[0];

}

?>

</tr>

</table>

Link para o comentário
Compartilhar em outros sites

  • 0

<table border ="1" width ="100%" class ="comBordaSimples" cellspacing="0" cellpadding="0">

<tr>

<?

$sql = "select situacao from tb_contrato where $consulta ORDER BY situacao ASC";

$result = mysql_query($sql);

$linha = mysql_num_rows($result);

echo "<td><b><font size='1'><option>Itens/Cidade</option></b></font></td>"; //titulo Linha

$t = 0;

for ($i=0;$i<$linha;$i++)

{

$reg = mysql_fetch_row($result);

if ($repete != $reg[0])

{

echo "<td><b><font size='1'><option>$reg[0]</option></b></font></td>"; //situacao Linha

$sit[$t] = $reg[0];

$t = $t + 1;

}

$repete = $reg[0];

}

$sql = "select cidade from tb_contrato where $consulta ORDER BY cidade ASC";

$result = mysql_query($sql);

$linha = mysql_num_rows($result);

for ($i=0;$i<$linha;$i++)

{

$reg = mysql_fetch_row($result);

if ($repete != $reg[0])

{

echo "<tr>";

echo "<td><b><font size='1'><option>$reg[0]</option></b></font></td>"; //cidades Coluna

$cid = $reg[0];

if ($sit[0]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[0]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

} //quantidade Coluna

if ($sit[1]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[1]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[2]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[2]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[3]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[3]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[4]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[4]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[5]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[5]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[6]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[6]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[7]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[7]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[8]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[8]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[9]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[9]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[10]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[10]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[11]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[11]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[12]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[12]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[13]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[13]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[14]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[14]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[15]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[15]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[16]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[16]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

if ($sit[17]!="")

{

$sql = "SELECT FROM tb_contrato where cidade = $cid and situacao = $sit[17]";

echo "<td><b><font size='1'><option>$sql</option></b></font></td>";

}

echo "</tr>";

}

$repete = $reg[0];

}

?>

</tr>

</table>

PARA QUEBRAR O GALHO EU FIZ ASSIM, MAS AI ME LIMITA 17. QUERIA ALGO VARIAVEL, QUE FOSSE ME ACRESCENTANDO ESSES SELECTS CONFORME A QUANTIDADE DE SITUAÇÕES.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...