Está en la página 1de 2

TOTALES MAS DOS CUENTAS Mostrar el total de cuentas que se abrieron discriminados por dia y la sumas de dinero que

ingresa por dia en cada sucursal. Adicione el nombre de la sucursal. SELECT cuenta.idcuenta, sucursal.nombredesucursal, cuenta.fechadeapertura, count (cuenta.idcuenta) AS totalcuenta, sum(cuenta.saldo) AS totaldinero FROM cuenta, sucursal WHERE cuenta.idsucursal=sucursal.idsucursal And cuenta.fechadeapertura Between forms!FORMTOTALESMASDOSCUENTAS.txti And forms!FOR MTOTALESMASDOSCUENTAS.txtf GROUP BY cuenta.idcuenta, sucursal.nombredesucursal, cuenta.fechadeapertura HAVING count(cuenta.idcuenta)>2 ORDER BY sum(cuenta.saldo) DESC; TOTALES CUENTAS IGUAL A 1 SELECT cuenta.idcuenta, sucursal.nombredesucursal, cuenta.fechadeapertura, count (cuenta.idcuenta) AS totalcuenta, sum(cuenta.saldo) AS totaldinero FROM cuenta, sucursal WHERE cuenta.idsucursal=sucursal.idsucursal And cuenta.fechadeapertura Between forms!Formulariototales.txti And forms!Formulari ototales.txtf GROUP BY cuenta.idcuenta, sucursal.nombredesucursal, cuenta.fechadeapertura HAVING count(cuenta.idcuenta)=1 ORDER BY sum(cuenta.saldo); SUBCONSULTA SELECT sucursal.idsucursal, sucursal.nombredesucursal FROM sucursal, cuenta WHERE sucursal.idsucursal=cuenta.idsucursal and cuenta.idcuenta not in(select idcuenta from prestamo where fechadeprestamo between forms!Formularioconsultaparcial.txti and forms!Fo rmularioconsultaparcial.txtf and monto< forms!Formularioconsultaparcial.txtcant); SELECT cliente.idcliente, nombrecliente FROM cliente, alquiler WHERE cliente.idcliente=alquiler.idcliente and cliente.idcliente not in (select idcliente from alquiler where fechaalquiler between [digite fi] and [digite ff]); PUNTO 2 Mostrar la cantidad de platos por dia en un rango de fecha SELECT platos.idplato, SUM( pedidoxplato.cantidad ) AS cantidadplatos FROM `platos` , `pedidoxplato` , `pedido` WHERE platos.idplato = pedidoxplato.idplato AND pedido.idpedido = pedidoxplato.idpedido AND pedido.fecha BETWEEN '2012-10-01' AND '2012-10-30' GROUP BY platos.nomplato

HAVING count( platos.idplato ) LIMIT 0 , 30 PUNTO 3 Mostrar la cantidad de pedidos por cada cliente en un rango de fecha X select cliente.idcliente, count(pedido.idpedido) As cantidadpedidos, from cliente,pedido where cliente.idcliente=pedido.idcliente and pedido.fecha between '$fechai' and '$fechaf' group by cliente.idcliente having count(pedido.idpedido); PUNTO 4 (SUBCONSULTA) select * from plato,pedido,pedidoxplato where idplato Not in (select idpalto from pedidoxplato) and plato.idplato=pedidoxplato.idplato and pedidoxpalto.idpedido=pedido.idpedido and pedido.fecha between '$fechai'and'$fechaf'

También podría gustarte