
Listado mejores clientes
Publicado por mario (17 intervenciones) el 01/02/2017 19:58:43
Hola buenas
Estoy haciendo un ejercicio y el ejercicio es sacar la lista de los mejores clientes y estoy teniendo bastante problemas para sacarlo y a ver si me podéis ayudar,Os voy a poner las imágenes de los datos y del resultado que quiero que me salga y os voy a enseñar mi código para a ver si me podéis ayudar a hacerlo correctamente
Este es el resultado que tiene que salir

y esta es la información de la base de datos que son dos tablas(operaciones y tablas):
(operaciones)

(tablas)

(las dos tablas juntas)

Tipo "c" es compra y tipo "a" es alquiler y lo que tengo que hacer en el ejercicio es que cuando sea tipo "c" que me vaya sumando el preciocom y cuando sea tipo "a" me va sumando el precioalq(eso con cada usuario) y luego hacer la suma de cada tablas compradas y alquiladas del usuario y el resultado seria como la primera imagen que os he enseñado
ejemplo:el usuario [email protected] ha comprado tres tablas de estos precios:522€,478€ y 522€ y ha alquilado tablas por 12€,9€ y 10€ y la suma de estos da 1563 entonces en la lista de mejores clientes aparecería [email protected]: 1563€ (en la primera imagen no sale el mismo numero porque he añadido una operación mas)
y este es mi código:
Gracias por vuestra atencion :)
Estoy haciendo un ejercicio y el ejercicio es sacar la lista de los mejores clientes y estoy teniendo bastante problemas para sacarlo y a ver si me podéis ayudar,Os voy a poner las imágenes de los datos y del resultado que quiero que me salga y os voy a enseñar mi código para a ver si me podéis ayudar a hacerlo correctamente
Este es el resultado que tiene que salir
y esta es la información de la base de datos que son dos tablas(operaciones y tablas):
(operaciones)
(tablas)
(las dos tablas juntas)
Tipo "c" es compra y tipo "a" es alquiler y lo que tengo que hacer en el ejercicio es que cuando sea tipo "c" que me vaya sumando el preciocom y cuando sea tipo "a" me va sumando el precioalq(eso con cada usuario) y luego hacer la suma de cada tablas compradas y alquiladas del usuario y el resultado seria como la primera imagen que os he enseñado
ejemplo:el usuario [email protected] ha comprado tres tablas de estos precios:522€,478€ y 522€ y ha alquilado tablas por 12€,9€ y 10€ y la suma de estos da 1563 entonces en la lista de mejores clientes aparecería [email protected]: 1563€ (en la primera imagen no sale el mismo numero porque he añadido una operación mas)
y este es mi código:
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
<?php
include"funciones.php";
$conexion=conexion();
$listado="select * from operaciones
order by email";
$eje=mysqli_query($conexion,$listado);
echo"RELACION ORDENADA POR LOS MEJORES CLIENTES:";
echo"</br>";
$numfilas=mysqli_num_rows($eje);
$array=mysqli_fetch_array($eje);
$usuario=$array[2];
$sumatotal=0;
$sumaalquiler=0;
$sumacompra=0;
for($i=0;$i<$numfilas;$i++){
if($usuario==$array[2]){
$listado2="select * from tablas where nombre=$array[1]
order by nombre";
$eje2=mysqli_query($conexion,$listado2);
$array2=mysqli_fetch_array($eje2);
if($array[4]=='c'){
$sumacompra=$sumacompra+$array2[2];
}
else{
$sumaalquiler=$sumaalquiler+$array2[1];
}
}
else{
$sumatotal=$sumacompra+$sumaalquiler;
echo $array[2].":".$sumatotal;
$sumatotal=0;
$sumacompra=0;
$sumaalquiler=0;
}
$array=mysqli_fetch_array($eje);
}
?>
Gracias por vuestra atencion :)
Valora esta pregunta


0