Problema con un select distinct y que sume el valor de un campo

Javier
19 de Noviembre del 2003
Hola, ante todo gracias por las ayuditas que me vais facilitando para ir aprendiendo y creando mis ejemplillos, me estoy leyendo manuales por la red y tengo un lio con los select que os procedo a detallar:
Estoy creando un inventario de articulos de un almacen, los campos que tengo son ref,descripcion,familia,subfamilia,entrada,salida,fecha y comentario., a la hora de hacer un inventario del material que tengo lo hago con un select distinct, ref, descripcion from tabla group by ref y me da una vez la ref y la descripcion, ahora bien me lei un manual y no soy capaz de entender el como poner la suma de entrada para esa ref, la suma de salida para esa ref y luego la resta de los dos para darme el stock, os pongo el codigo que tengo echo ya que el primer select distinct me funciona pero luego por probar puse otro select sum(entrada).. pero este no va, a ver si algun alma caritativa puede explicarme como lo hago para poder comprenderlo, creo mi gran lio esta en el select, muuuuucgaS GRACIAS a todos.
<?
$connection_id = mysql_connect("localhost", "user", "password");
if($connection_id === false)
echo "Error al conectar con el servidor MySQL.<br>";

mysql_select_db("almacen");

$result = mysql_query("select distinct referencia, descripcion from entradas group by referencia ", $connection_id);
if($result === false)
echo "Error al realizar la consulta SQL.<br>";

$result1 = mysql_query("select sum(entrada), sum(salida) from entradas group by refeencia", $conexion_id);
if($result1 === false)
echo "Error al realizar la consulta SQL.<br>";
?>
<html>
<head>
<title>Listado de Entradas / Salidas</title>
<meta http-equiv="" content="text/html; charset=iso-8859-1">
<meta http-equiv="" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="1">
<tr>
<td>referencia</td>
<td>descripcion</td>
<td>entradas</td>
<td>salidas</td>

</tr>
<?php do { ?>
<tr>
<td><?php echo $registro["referencia"]; ?></td>
<td><?php echo $registro["descripcion"]; ?></td>
<?php } while ($registro = (mysql_fetch_assoc($result))); ?>
<? do{?>
<td><?php echo $registro1["sum(entrada)"]; ?></td>
<td><?php echo $registro1["sum(salida)"]; ?></td>
<?php } while ($registro1 = (mysql_fetch_assoc($result1))); ?>
</tr>

</table>

<br><br><center><a href="../ALMACEN/almacenlocal.htm">Volver </a></center>
</body>
</html>
<?php
mysql_free_result($result);
mysql_free_result($result1);
?>