Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/06/2005, 15:40
tattojk
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Este es mi codigo

<?php
include "../conexion.php";
if(mssql_select_db ("tabla", $conexion))
{

$consulta = "select DISTINCT convert(varchar(10),FechaConsulta,101) as FechaConsulta
from ConsultaPacientes where FechaConsulta between '$FechaIni'
and '$FechaFin' order by FechaConsulta";
$datos = mssql_query($consulta, $conexion);

$fechas = array();
$fechas[0][0][0] = "Médico";
$fechas[0][1][0] = "Empresa";
$numFechas = 1;
while( $unaFecha = mssql_fetch_array( $datos ))
{
$fechas[0][1][ $numFechas++ ] = $unaFecha['FechaConsulta'];
echo $fechas[0][1][ $numFechas++ ];
}

// Obtener los datos de médicos y pacientes atendidos
$consulta = "select isnull(med.PriNomb,'') + ' ' + isnull(med.SegNomb,'')
+ ' ' + isnull(med.PrimApel,'') + ' ' + isnull(med.SegApel,'')
as Medico,count(Factura) as Pacientes,emp.NombreEmp,
convert(varchar(10),FechaConsulta,101) as Fecha from
ConsultaPacientes cons,Medicos med,Empresas emp where cons.Medico=med.NumRegistro
and FechaConsulta between '05/01/2005' and '05/31/2005' and cons.Empresa=emp.NitEmp
group by emp.NombreEmp,med.PriNomb,med.SegNomb,med.PrimApel ,med.SegApel,
FechaConsulta";
$datos = mssql_query($consulta, $conexion);

$numMed = 0;
$medicoActual = '';

while( $unMedico = mssql_fetch_array( $datos ))
{
if ($unMedico['Medico'] != $medicoActual)
{
$numMed++;
$medicoActual = $unMedico['Medico'];
}
$fechas[ $numMed ][0][0] = $unMedico['Medico'];
$num = 1;
while( $num < $numFechas )
{
if ( $unMedico['Fecha'] == $fechas[0][0][ $num ] )
{
$fechas[ 0 ][$num][ 0 ] = $unMedico['NombreEmp'];
$fechas[ $numMed ][$num][ $num ] = $unMedico['Pacientes'];
}
else
{
if ( !isset($fechas[ $numMed ][ $num ][ $num ]) )
{
$fechas[ $numMed ][ $num ][ $num ] = '-';
}
}
$num++;
}
}
}
echo $fechas[4][0][4];
// Mostrar una tabla con los datos
$tablaDatos = "<table border=1>";
for ($med = 0; $med <= $numMed; $med++) {
$tablaDatos .= " <tr> ";
for ($num = 0; $num < $numFechas; $num++) {
$tablaDatos .= " <td> " . $fechas[ $med ][$num][ $num ] . " </td>";
}
$tablaDatos .= " </tr>";
}
$tablaDatos .= " </table>";

echo $tablaDatos;
?>

Bueno esta es mi forma de hacerlo pero me sale muy mal!!!
Solo me muestra los medicos.

Si puedes ayudarme estare muy agradecido.