amigos debo de imprimir las primeras columnas por orden de codigo_observatorio, hasta el momento llevo lo siguiente
    
Código PHP:
Ver original<?php
$usuario = 'postgres';
$contrasenia = 'hoe798cs';
    
            try {
                $db = new PDO('pgsql:host=localhost;dbname=estaciones',$usuario,$contrasenia);
                //$db = new PDO('pgsql:host=192.168.102.200;dbname=volcanoes',$usuario,$contrasenia);
                }catch(PDOException $e) {
                //echo $e->getMessage();
                echo "Usuario y Clave Invalidas";
                throw new Exception("Usuario y Clave Invalidas", 0, $e);
                }
 
 
$consulta = $db->prepare("SELECT cantidad,item,volcan.codigo AS codigovolcan,volcan.nombre AS nombrevolcan,volcan.alias,codigo_observatorio,tipo_estacion.codigo AS codigotipoestacion,tipo_estacion.nombre AS nombreestacion,area.nombre AS nombrearea,area.codigo AS codigoarea FROM inv_est_instaladas,volcan,tipo_estacion,area WHERE inv_est_instaladas.codigo_volcan = volcan.codigo AND tipo_estacion.codigo = inv_est_instaladas.codigo_tipo_estacion AND tipo_estacion.codigo_area = area.codigo  ORDER BY area.codigo, tipo_estacion.codigo, volcan.codigo");
$consulta->execute();
 
?>
  
<table border="1">
	<tr>
	<td><strong>Tipo de Estaciones</strong></td> 
</tr>
<?php
$area="";
$estacion="";
$observatorio="";
foreach($consulta as $field) 
	{
		$observatorio=$field['codigo_observatorio'];
		$area=$field['codigoarea'];
		var_dump($area);
		var_dump($observatorio); 
			if($area != $field['codigoarea']) {
		 	echo '<tr><td colspan=16><div align=center><strong>'.$field['nombrearea'].'</strong></div></td></tr>';
						}
			if($estacion != $field['codigotipoestacion']){
				echo '<tr>';
				echo '<td>'.$field['nombreestacion'].'</td>';
				}
		echo '<td>';
		if($field['cantidad']==NULL){
		?>
		<div align="center"><a href="#" id="<?php echo $field['item']?>" class="edit-address" data-type="address" data-pk="<?php echo $field['item']?>"><strong>0</strong></a></div>
		<?php
		}else{
		?>
		<div align="center"><a href="#" id="<?php echo $field['item']?>" class="edit-address" data-type="address" data-pk="<?php echo $field['item']?>"><strong><?php echo $field['cantidad'] ?></strong></a></div>
		<?php
		}
		'</td>';
			$estacion=$field['codigotipoestacion'];
		}
?>
<tr>
	<td width="746">Total</td>
</tr>
</table> 
las fila las imprimo  bien , pero tengo problemas para imprimir las columnas con los valores correctos ya que debo de imprimirlas deacuerdo al codigo_observatorio asi:
ovsm (PARA,REGIO,C.BRAVO,MACHIN,RUIZ,S.ISA,TOLIMA) estas serian las primeras 7 columnas
ovsp  (Azufral,Cumbal,Doña Juana,Galeras) estas 4 columnas se deben imprir despues de las 7 anteriores 
ovspop(COCON,HUILA,PURACÉ,SOTARÁ)