New question

Question:

 
  0  
 
Date: 04-04-2021 13:07:27 (In Spanish)

Exportar a Excel con un rango de fechas [Unresolved]

Hola a todos tengo un pequeño filtro para exportar un archivo a Excel donde cada empresa selecciona una oficina y luego un rango de fechas para que genere un reporte el cual contiene detalladamente cada venta que hicieron los usuarios pertenecientes a esa oficina seleccionada y en el rango de fecha que seleccionaron, lo que me resulta complicado ahora es que debo realizar un exportado general donde sin necesidad de seleccionar una oficina genere un reporte de las ventas de todas las oficinas que pertenecen a ella , adjunto el código que utilizo para que me realice el filtro por oficina , lo que necesito es que sin necesidad de que se selecciona una oficina genere el Excel con todas las ventas de sus oficinas.

[code=$sql="SELECT * FROM cliente where (fecha_actual BETWEEN '$from_date' AND '$to_date') and (='$empresa') and (oficina='$oficina')";[/code]
Tags: Jade (HTML Lang) - Joomla - LinkedIn - MAMP - MediaWiki - MySQL - PHP Votes: 0 - Answers: 7 - Views: 7 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 04-04-2021 16:50:44 Saludos...
    Si entendí bien lo que requieres es en su momento si hay una oficina o no extraigas información ...
    Entonces podrías hacer lo siguiente...

    $conoficina='';
    if($oficina) {
    $conoficina=" and oficina='$oficina' ";
    }

    $sql="SELECT * FROM cliente where (fecha_actual BETWEEN '$from_date' AND '$to_date') and (='$empresa') ".$conoficina;

    Y listo, asi si has seleccionado una oficina (puse un if, si lo recibe que tenga valor, si esta en blanco será false) pondrá de la oficina, en caso contrario no...

    Te recomiendo leer Fundamentos de programación ...

    Saludos terrícola

    Stryfe™
      Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 05-04-2021 05:07:34 Exacto si no hay una selección de oficina , extraiga la información pero ingreso tu código y no me sirve, me genera error   Votes: 0 - Link answer
     
  • Date: 05-04-2021 12:25:30 ¿Qué error?   Votes: 0 - Link answer
     
  • Date: 05-04-2021 13:53:56 es por que fue un ejemplo .. debes ponerlo con tus variables...   Votes: 0 - Link answer
     
  • Date: 05-04-2021 14:23:40 Hola

    Para que te puedan ayudar, debes comentar cual fue el error que has obtenido.

    En tu codigo
    $sql="SELECT * FROM cliente where (fecha_actual BETWEEN '$from_date' AND '$to_date') and (='$empresa') ".$conoficina;
    


    Falta algo en esta parte (='$empresa') me `parece que antes del = te falta eñ campo que se referencia a la empresa
    por ej (empresa='$empresa')

    A modo de ejemplo
    $sql="SELECT * FROM cliente where (fecha_actual BETWEEN '$from_date' AND '$to_date') and (empresa='$empresa') ".$conoficina;
    


    Saludos
      Votes: 0 - Link answer
     
  • Date: 05-04-2021 14:51:18 Walter Sanches... no le falta el campo, ya que es BETWEEN "traducido" al lenguaje coloquial seria: Desde hasta... por eso van ambas partes...

    y su problema debera solucionarlo asi:
    
    $agregoalfinal="";
    if(($oficina != "0") and ($oficina != "") and ($oficina! = NULL)) {
     $agregoalfinal=" and (oficina='".$oficina."') ";
    }
    $sql="SELECT * FROM cliente where (fecha_actual BETWEEN '$from_date' AND '$to_date') and (='$empresa')  ".$agregoalfinal;
    
    
    


    Nota: Si la variable $oficina es desde post o get, por seguridad ponle la funcion para quitar apostrofes y comillas.
      Votes: 1 - Link answer
     
  • Date: 08-04-2021 04:02:20 Mis 10 centavos:
    $sql="SELECT * FROM cliente WHERE(fecha_actual BETWEEN '$from_date' AND '$to_date') AND empresa = '$empresa' ;
    if($oficina) {
        $sql .= " AND oficina = '$oficina'";
    }
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In