Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/12/2013, 13:10
jessy_050909
 
Fecha de Ingreso: noviembre-2013
Ubicación: Nuevo Leon
Mensajes: 70
Antigüedad: 11 años
Puntos: 2
Respuesta: Duda respecto a consulta por fechas con DateTimePicker VB2008

Oki ahorita me pondre a leer pero solo le dejo lo que tenia y lo que hice :D y disculpeme por no tener la calidad correcta :/ aun estoy estudiando y pues hago muchas locuras XD igual mi lojica no es la mejor y se que no trata de que me salio :$


Código vb:
Ver original
  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         'TODO: This line of code loads data into the 'BDReportesDataSet.mi_vista' table. You can move, or remove it, as needed.
  3.        Me.Mi_vistaTableAdapter.Fill(Me.BDReportesDataSet.mi_vista)
  4.  
  5.  
  6.         Dim da As New SqlDataAdapter
  7.         Dim cmd As New SqlCommand
  8.         Dim Servidor As String = "USUARIO-PC\SQL2008R2"
  9.         Dim BaseDatos As String = "BDReportes"
  10.         Dim cn As New SqlConnection("Data Source=" & Servidor & ";Initial Catalog=" & BaseDatos & ";Integrated Security=SSPI;")
  11.         Dim dt As New DataTable
  12.         With cmd
  13.             .CommandType = CommandType.Text
  14.             .CommandText = "Select NumCta,Nombre,SegNeg, SUM (periodo_pasado) AS Periodo_Pasado, SUM (Cargo) AS Cargo, SUM (Abono) AS Abono, Periodo_Pasado+Cargo-Abono AS SaldoFinal  from (Select NumCta,Nombre,SegNeg, SUM (periodo_pasado) AS Periodo_Pasado, SUM (Cargo) AS Cargo, SUM (Abono) AS Abono  from (select t1.Fecha,t1.NumCta,t1.Nombre,t1.SegNeg,t1.Cargo,t1.Abono,t1.Saldo_Inicial,t2.saldo_inicial periodo_pasado from(SELECT *FROM mi_vista WHERE Fecha BETWEEN '20120910' AND '20120930') as t1 left join(select NumCta,SegNeg,SUM(cargo) cargo ,SUM(abono) abono ,SUM(saldo_inicial) saldo_inicial from mi_vista WHERE Fecha BETWEEN '20121001' AND '20121007' group by NumCta,Nombre,SegNeg) as t2 on (t1.NumCta=t2.NumCta and t1.NumCta=t2.NumCta)) as completo group by NumCta,Nombre,SegNeg) as x group by NumCta,Nombre,SegNeg,Periodo_Pasado,Cargo,Abono"
  15.             .Connection = cn
  16.         End With
  17.         da.SelectCommand = cmd
  18.         da.Fill(dt)
  19.         DataGridView1.DataSource = dt
  20.  
  21.     End Sub






LO QUE HICE


Código vb:
Ver original
  1. Public Class Form1
  2.  
  3.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.         Dim da As New SqlDataAdapter
  5.         Dim cmd As New SqlCommand
  6.         Dim Servidor As String = "USUARIO-PC\SQL2008R2"
  7.         Dim BaseDatos As String = "BDReportes"
  8.         Dim cn As New SqlConnection("Data Source=" & Servidor & ";Initial Catalog=" & BaseDatos & ";Integrated Security=SSPI;")
  9.         Dim dt As New DataTable
  10.  
  11.         Dim TxtfechaIni As Date
  12.         Dim TxtfechaFin As Date
  13.         Dim TxtfechaIni2 As Date
  14.         Dim TxtfechaFin2 As Date
  15.  
  16.         With cmd
  17.             .CommandType = CommandType.Text
  18.             .CommandText = "Select NumCta,Nombre, SUM (periodo_pasado) AS Periodo_Pasado, SUM (Cargo) AS Cargo, SUM (Abono) AS Abono, Periodo_Pasado+Cargo-Abono AS SaldoFinal  from (Select NumCta,Nombre,SegNeg, SUM (periodo_pasado) AS Periodo_Pasado, SUM (Cargo) AS Cargo, SUM (Abono) AS Abono  from (select t1.Fecha,t1.NumCta,t1.Nombre,t1.SegNeg,t1.Cargo,t1.Abono,t1.Saldo_Inicial,t2.saldo_inicial periodo_pasado from(SELECT *FROM mi_vista  WHERE Fecha " & _
  19.         "BETWEEN #" & Format(CDate(TxtfechaIni), "dd/MM/yyyy") & "#" & _
  20.         "AND #" & Format(CDate(TxtfechaFin), "dd/MM/yyyy") & "#" & _
  21.         ")as t1 left join" & _
  22.         "(select NumCta,SegNeg,SUM(cargo) cargo ,SUM(abono) abono ,SUM(saldo_inicial) saldo_inicial from mi_vista WHERE Fecha" & _
  23.         "BETWEEN #" & Format(CDate(TxtfechaIni2), "dd/MM/yyyy") & "#" & _
  24.         "AND #" & Format(CDate(TxtfechaFin2), "dd/MM/yyyy") & "#" & _
  25.         "Group by termino NumCta,Nombre,Periodo_Pasado,Cargo,Abono" & _
  26.         ") as t2 on (t1.NumCta=t2.NumCta and t1.NumCta=t2.NumCta)" & _
  27.         ") as completo group by NumCta,Nombre,SegNeg" & _
  28.         ") as x group by NumCta,Nombre,Periodo_Pasado,Cargo,Abono"
  29.  
  30.             .Connection = cn
  31.         End With
  32.         da.SelectCommand = cmd
  33.         da.Fill(dt)
  34.         DataGridView1.DataSource = dt
  35.     End Sub

Pero sigo trabajando en ello....
__________________
Buen dia.
Jessy Rmz.
No seas como el caminante del desierto que sólo deja una huella; el conocimiento se alcanza con el tiempo y unas cuantas lunas.