Foros del Web » Programando para Internet » PHP »

Dulpicados en tabla dinámica

Estas en el tema de Dulpicados en tabla dinámica en el foro de PHP en Foros del Web. Hola Tengo una tabla en la que se muestran los registros de una consulta SQL. Me gustaría ocultar valores duplicados en algunas columnas pero no ...
  #1 (permalink)  
Antiguo 02/04/2008, 12:28
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 10 meses
Puntos: 0
Dulpicados en tabla dinámica

Hola

Tengo una tabla en la que se muestran los registros de una consulta SQL.
Me gustaría ocultar valores duplicados en algunas columnas pero no se como hacerlo.

¿Existe elguna solución?
  #2 (permalink)  
Antiguo 02/04/2008, 12:31
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Dulpicados en tabla dinámica

Si es posible tambien me gustaría añadir subtotales.
  #3 (permalink)  
Antiguo 02/04/2008, 12:43
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses
Puntos: 67
Re: Dulpicados en tabla dinámica

Bueno, no pones ni la estructura de tu tabla, pero igual te puedo decir que busques un manual de SQL específicamente la parte de registros agrupados, o sea "group by", es precisamente lo que necesitas.
  #4 (permalink)  
Antiguo 02/04/2008, 13:13
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Dulpicados en tabla dinámica

Perdona.
Este es el código:

<table width="700" border="1" align="center" bgcolor="#00FF00">
<tr bgcolor="#E8FFE8">
<td><strong>Nombre</strong></td>
<td><strong>Fecha</strong></td>
<td><strong>Horas</strong></td>
<td><strong>Dietas</strong></td>
<td><strong>Gastos de viaje</strong></td>
<td><strong>Kilometros</strong></td>
</tr>
<?php do { ?>
<tr bgcolor="#FFFFFF">
<td><?php echo $row_DETALLE_GASTOS['nombre']; ?></td>
<td align="right">
<?php $fecha = cambiaf_a_normal($row_DETALLE_GASTOS['fecha']);
echo $fecha; ?></td>
<td align="right"><?php echo number_format($row_DETALLE_GASTOS['Horas'], 2, ',', '.'); ?></td>
<td align="right"><?php echo number_format($row_DETALLE_GASTOS['Dietas'], 2, ',', '.').' €'; ?></td>
<td align="right"><?php echo number_format($row_DETALLE_GASTOS['Gastos_viaje'], 2, ',', '.').' €'; ?></td>
<td align="right"><?php echo number_format($row_DETALLE_GASTOS['Kilometros'], 2, ',', '.'); ?></td>
</tr>
<?php } while ($row_DETALLE_GASTOS = mysql_fetch_assoc($DETALLE_GASTOS)); ?>
</table>

quedando algo así:

|Nombre |Fecha |Horas |Dietas |Gastos de viaje|Kilómetros |
|--------------------------------------------------------------------------------------------|
|Nombre1 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre1 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre1 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre2 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre2 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre2 |01/01/2008 | 3 | 20 | 20 | 10 |

Lo que me gustaría hacer sería ocultar duplicados en la columna Nonbre y poner subtotales por Nombre al final de dada uno de ellos.
Es decir, algo así:

|Nombre |Fecha |Horas |Dietas |Gastos de viaje|Kilómetros |
|--------------------------------------------------------------------------------------------|
|Nombre1 |01/01/2008 | 3 | 20 | 20 | 10 |
| |01/01/2008 | 3 | 20 | 20 | 10 |
| |01/01/2008 | 3 | 20 | 20 | 10 |
|SUBTOTAL | | 9 | 60 | 60 | 30 |
|Nombre2 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre2 |01/01/2008 | 3 | 20 | 20 | 10 |
|Nombre2 |01/01/2008 | 3 | 20 | 20 | 10 |
|SUBTOTAL | | 9 | 60 | 60 | 30 |
  #5 (permalink)  
Antiguo 02/04/2008, 17:52
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 8 meses
Puntos: 67
Re: Dulpicados en tabla dinámica

Ya te dije, busca "SQL group by" y encontrarás lo que debes hacer.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:06.