Crear consulta a travez de filtros y transformaciones en Laravel

Hola tengo la siguiente función index en un controlador la cual me devuelve, utilizando un transformador o transformacion, todos los datos correctamente, el problema es que necesito traer solamente los registros a travez de uno o varios filtros (ya sea nombre, apellido, celular, domicilio, dni, etc)

esto es lo que tengo en el index del controlador y funciona

esto es lo tengo en el transformador

estos son los scope que se encuentran en el modelo para realiza la busqueda filtrada

Estos son los cambios que le hice al index para tratar de devolver los datos a travez de filtros pero no funciona

Consulta SQL avanzada

Tengo una tabla llamada usuario y otra dispositivo con una relación de 1:M. El lógica funciona de la siguiente forma: cada vez que el usuario realizar un login, en la tabla dispositivose actualiza un atributo ultima_conexion o se realiza un insert si el dispositivo es nuevo. También de agregar que la tabla dispositivo posee un status que puede ser ACTIVE, INACTIVE y WAIT.

Intento realizar una consulta que traiga el listado de usuario con el dispositivo que hizo conexión mas reciente (sin importa status) y la cantidad de dispositivos para ese usuario con status WAIT.

Itenté realizar esto consulta pero no arroja lo esperado:

SELECT     usuario.id,     disp.id,     MAX( disp.ultima_conexion) as ultima_conexion,     disp_wait.id,     COUNT( disp_wait.device_id ) as total_espera FROM     usuario  LEFT JOIN dispositivo disp     ON disp.usuario= usuario.id  LEFT JOIN dispositivo disp_wait     ON disp_wait.usuario= usuario.id  WHERE    disp_wait.status= 'WAIT'  GROUP BY     disp.id 

Error en consulta SQL con php pdo

Buen día,

Tengo un error al intentar consultas una base de datos sql en php pdo esta es la sentencia:

 if ($  tienda=="1020") {//trinidad         $  serverName = "192.168.3.89";         $  dataBase = 'OLD';                $  uid = 'ui';         $  pwd = 'aw12';         try {              $  conn = new PDO(                 "dblib:host=$  serverName;dbname=$  dataBase",                 $  uid,                  $  pwd,                 array(                     //PDO::ATTR_PERSISTENT => true,                     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION                 )             );         }          catch(PDOException $  e) {             die("Error connecting to SQL Server: " . $  e->getMessage());         }         $  sql ="SELECT distinct serial, equipo, max(numeroCierre)Nro_cierre_actual,MAX(fechahoraCierre) ult_fecha_cierre , (max(numeroCierre)) cierre_fiscal_faltante, ((max(numeroCierre))) tiemp_aprox_mes             from CierreFiscal02             where fechahoraCierre > ='23-08-2019'              --and fechahoraCierre < '24-08-2019'              group by serial, equipo             order by 3 desc         ";    $  query = $  conn->prepare($  sql);    $  query ->execute([$  factura]);          }   

Consulta de Dos Fechas Usando VB Net y SQL Server 2008

Estoy haciendo la consulta de dos fechas pero al momento de Buscar las dos Fechas me aparece ese error

introducir la descripción de la imagen aquí

Este es el código que estoy usando en VB

Dim vm_tabla As DataTable = New DataTable Dim vm_sql As String = ""   Private Sub Frm_Bitacora_Load(sender As Object, e As EventArgs) Handles MyBase.Load  End Sub  Public Sub Gd_perfil()     Dim fechaIni As String = DateTimePicker1.Value.ToString("yyyy-MM-dd")     Dim fechaFin As String = DateTimePicker2.Value.ToString("yyyy-MM-dd")     Dim dt As DataTable      ''' Intervalo para las fechas       vm_sql = "Select * From [KNTB_Bitacora] WHERE  Fecha_Ingreso Between'" + fechaIni + " ' And '" + fechaFin + "' "     sql.Traer_info_sql(vm_sql, vm_tabla)     GridControl1.DataSource = vm_tabla      GridView1.BestFitColumns() End Sub  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click      Gd_perfil()      GridView1.BestFitColumns()   End Sub 

Se debe a algún conversion o algo?

Traer datos desde una consulta a WindowsForms C#

!Buenas!

Estoy realizando un ejercicio y me he quedado un poco atascado en una parte. Tengo un Formulario con un textbox con su button. Bien, cuando pulso ese botón quiero que lo que este escrito en el textbox (es un ID), haga una consulta en la base de datos. Que lo tengo de esta forma:

 cmd.CommandText = $  "select id_agenda from tarea, agenda where {idBuscar} == agenda.id"; 

Y ahora quiero que cuando ejecute dicha consulta traiga la información para mostrarlas en otros textbox del mismo formulario.

¿Como guardo esa información?

Asi tengo la clase Form:

public partial class ModTarea : Form {     MySqlConnectionStringBuilder builder4;     MySqlConnection conn;     MySqlCommand cmd;      public ModTarea(MySqlConnectionStringBuilder builder4)     {         InitializeComponent();         this.builder4 = builder4;     }      private void ModTarea_Load(object sender, EventArgs e)     {         conn = new MySqlConnection(builder4.ToString());         conn.Open();         cmd = conn.CreateCommand();     }      private void Label2_Click(object sender, EventArgs e)     {     }      //BOTON SALIR:     private void Button1_Click(object sender, EventArgs e)     {         this.Close();     }      //BOTON BUSCAR. (HACE CONSULTA)     private void Button2_Click(object sender, EventArgs e)     {         int idBuscar = Convert.ToInt32(tbModAgenda.Text);          cmd.CommandText = $  "select id_agenda from tarea, agenda where {idBuscar} == agenda.id";      } 

!Gracias de antemano!

Consulta uso funcion array_filter

Tengo la siguiente función, que recibe un servicio, y retorna true si el servicio corresponde al mes en curso

function serviciosDelMes($  servicio){         $  mes = date('m');         if( substr($  servicio['fecha'],3,2)==$  mes){             return $  servicio;             }       } 

Luego esta función es llamada por otra, la cual la utiliza en array_filter para obtener la suma de todos los precios de los servicios del mes (la caja, digamos)

function get_monthly_cash_s(){     $  servicios = get_servicios();     $  serviciosMes = array_filter($  servicios, "serviciosDelMes");     $  result = 0;     foreach($  serviciosMes as $  t) {         $  result +=$  t['precio'];     }     return $  result; } 

Lo que yo quiero hacer es obtener, dese un select que se encuentra en otro archivo php (desde el cual hago la llamada a la función get_monthly_cash_s() ), el mes que el usuario quiera y así mostrar valores según el mes elegido. La pregunta en cuestión es:

Una vez que yo, desde el otro PHP obtenga la variable $ _POST[‘mesElegido’] por ejemplo, como debe ser la llamada correcta para obtener ese valor en la variable $ mes de la funcion serviciosDelMes?

Si estoy un poco perdido, o lejos de un buen código pido disculpas. Hoy es mi día 13 con este lenguaje y estoy algo confundido. Muchas gracias

Consulta en tabla con indices agrupados vs no agrupados

Colegas espero me puedan ayudar con la siguiente duda.

Tengo una tabla con indices en las columnas c1, c2,y c3, sobre esta tabla con miles de registros se le realiza la siguiente consulta (la consulta permite buscar por columnas en cualquier combinacion):

select T.c1, T.c2, T.c3 FROM TABLA_XYZ T  WHERE      ( c1=@Parametro1 OR  Parametro1 IS NULL ) AND ( c2=@Parametro2 OR  Parametro2 IS NULL ) AND ( c3=@Parametro3 OR  Parametro3 IS NULL ) 

Cuando un parametro sea innecesario, se usa solamente NULL en el lugar del criterio de búsqueda y se deshabilita la condición a través de OR.

Mi duda es la siguiente: Para este caso la base de datos realiza un escanero entero de la tabla aunque exista un indice sobre cada columna? la consulta es optima en una tabla con indices agrupados o es mejor con indices no agrupados?

¿Cómo usar pivot para un campo de una consulta en C# .net?

Tengo una consulta

Tengo una método que devuelve una lista de datos(idColaborador,nombreColaborador,unidad Organizativa, fecha_registro).

Lo que yo quiero es invertir el campo fecha_registro de columna a fila como se trabaja en pivot.

Al principio intente hacerlo el pivot desde base de datos y llamarlo en un procedimiento almacenado pero el problema es que al recibir los datos me traía demasiadas columnas ya que trae todos los días del mes y al momento de mapearlo en mi método tendría que crear la cantidad de atributos necesarios de acuerdo a las columnas que reciba de mi procedimiento es por ello que estoy intentando hacerlo por .net.

Aquí encontré una página de ejemplo pero yo soy nuevo en estos temas y les pido que me puedan ayudar https://www.codeproject.com/Articles/22008/C-Pivot-Table

public List<Sigeri> ExportarResumenHoras()         {  List<Sigeri> lista = new List<Sigeri>();         DatabaseHelper helper = null;         SqlDataReader dr = null;         try         {              helper = new DatabaseHelper(Conexion.Instancia.CadenaConexionDS());             helper.AddParameter("@MesAño", "082019");              dr = (SqlDataReader)helper.ExecuteReader("PA_Control_horas", System.Data.CommandType.StoredProcedure);             while (dr.Read())             {                 var obj = new Sigeri()                 {                     Colaborador = new Colaborador()                     {                         IdColaborador = dr["Id_Colaborador"].ToString(),                         NombreColaborador = dr["Nombre_Colaborador"].ToString()                     },                     Proyecto = new Proyecto()                     {                         IdUnidadOrganizativa=dr["Id_Unidad_Organizativa"].ToString()                     },                     Fecha_registro = DateTime.Parse(dr["Fecha_Registro"].ToString())                  };                 lista.Add(obj);             }          }         catch (Exception ex)         {             throw ex;          }         finally         {             if (helper != null)                 helper.Dispose();         }         return lista;     } 

Ya que luego deseo exportarlo a excel y debe mostrar algo parecido a esta imagen.

introducir la descripción de la imagen aquí

Este sería mi controlador donde se exportaría en excel lo que reciba de mi método ExportarResumenHoras

public JsonResult ExportarResumenHoras()         {             List<Sigeri> data = GestionResumenHoras.Instancia.ListaResumenHoras();              ExcelPackage pkg = new ExcelPackage();             ExcelWorksheet ws = pkg.Workbook.Worksheets.Add("Detalle(Semana)");                ws.Cells["A6"].Value = "DNI";             ws.Cells["B6"].Value = "NOMBRE COLABORADOR";             ws.Cells["C6"].Value = "PROYECTO UO";              int rowstart = 7;             //int columna = 4;             if (data != null)             {                 foreach (Sigeri obj in data)                 {                     ws.Cells[string.Format("A{0}", rowstart)].Value = obj.Colaborador.IdColaborador;                     ws.Cells[string.Format("B{0}", rowstart)].Value = obj.Colaborador.NombreColaborador;                     ws.Cells[string.Format("C{0}", rowstart)].Value = obj.Proyecto.IdUnidadOrganizativa;                     ws.Cells[string.Format("D{0}", rowstart)].Value = obj.Fecha_registro;                  }             }             ws.Cells["A:AZ"].AutoFitColumns();                MemoryStream memoryStream = new MemoryStream();             pkg.SaveAs(memoryStream);             memoryStream.Position = 0;              var bytes = memoryStream.ToArray();             Session["archivoResumenHoras"] = bytes;             return Json(new { success = true }, JsonRequestBehavior.AllowGet);         } 

Graficar resultado de consulta con fechas sin parámetros

Tengo una consulta que es delimitada por rango de fechas, al obtener la información hay fechas en las que no se registró información, me gustaría alguna orientación sobre como graficar a la par ambos valores y el resultado sea consistente. En el siguiente ejemplo se ve un resultado de los datos donde las celdas en azul es la falta de información y por no tener valores MSSQL lo compacta, generando como resultado una gráfica inconsistente.

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

la tabla roja es lo que obtengo y la verde lo que me gustaría obtener.

Gracias!!