varios select con sum y sus updates
Publicado por trebmal (4 intervenciones) el 10/03/2013 23:51:53
Hola, el siguiente codigo suma los datos correspondientes a un telefono y a un mes, y los pasa a una tabla temporal donde se deberian cargar los datos de todo el año de ese numero. El primer mes lo hace correctamente ( los datos de enero de un telefono), pero el mes siguiente, no lo ejecuta y no me da error, en cambio si los ejecuto de manera individual mes a mes, funciona correctamente, pero la intencion es que rellene todo en el mismo proceso.
Alguien me puede orientar,
Muchas gracias,
Alguien me puede orientar,
Muchas gracias,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// ******** Mes Gener
$conexio = mysql_connect($bd_host, $bd_usuario, $bd_password); // conexion al servidor
mysql_select_db($bd_base, $conexio); //conexion a la base de datos concreta
$a=0;
$t=1;
$tipus_trafic = "";
$sql="SELECT tipus_trafic, sum(trucadas) as truc01, sum(durada) as min01, sum(import_net) as net01, sum(import_fra) as brut01 FROM telefons2012 WHERE mes = 01 and numero = $numero_triat GROUP bY tipus_trafic ORDER BY num_tipus_trafic";
$resultat = mysql_query($sql,$conexio);
while($row = mysql_fetch_array($resultat) or die(mysql_error())){
$truc01[] = $row['truc01'];
$min01[] = $row['min01'];
$brut01[] = $row['brut01'];
$net01[] = $row['net01'];
$tipus_trafic[] = $row['tipus_trafic'];
echo "<p>" .$t.";".$tipus_trafic[$a].";".$truc01[$a].";".$min01[$a].";".$brut01[$a].";".$net01[$a]."</p>";
$sql="UPDATE trafictmp set truc01='$truc01[$a]', min01='$min01[$a]', brut01='$brut01[$a]', net01='$net01[$a]' where nomgest='$tipus_trafic[$a]'";
$res01=mysql_query($sql,$conexio);
$a++;
$t++;
}
//**************** Febrer
//conexio al servidor de bases de dades
$conexio = mysql_connect($bd_host, $bd_usuario, $bd_password); // conexion al servidor
mysql_select_db($bd_base, $conexio); //conexion a la base de datos concreta
$a=0;
$t=1;
$tipus_trafic = "";
$num_tipus_trafic="";
$nomgest = "";
$sql="SELECT tipus_trafic, sum(trucadas) as truc02, sum(durada) as min02, sum(import_net) as net02, sum(import_fra) as brut02 FROM telefons2012 WHERE mes = 02 and numero = $numero_triat GROUP bY tipus_trafic ORDER BY num_tipus_trafic";
$resultat = mysql_query($sql,$conexio);
while($row = mysql_fetch_array($resultat) or die ("Error en: " . mysql_error ())){
$truc02[] = $row['truc02'];
$min02[] = $row['min02'];
$brut02[] = $row['brut02'];
$net02[] = $row['net02'];
$tipus_trafic[] = $row['tipus_trafic'];
echo "<p>" .$t.";".$tipus_trafic[$a].";".$truc02[$a].";".$min02[$a].";".$brut02[$a].";".$net02[$a]."</p>";
$sql="UPDATE trafictmp set truc02='$truc02[$a]', min02='$min02[$a]', brut02='$brut02[$a]', net02='$net02[$a]' where nomgest='$tipus_trafic[$a]'";
$res02=mysql_query($sql,$conexio);
$a++;
$t++;
}
Valora esta pregunta
0