• Viernes 8 de Noviembre de 2024, 07:46

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - oscuros

Páginas: [1]
1
MS Access / Ayud con consulta SQL access
« en: Miércoles 5 de Agosto de 2009, 11:58 »
Buenas, tengo un problema con una consulta SQL, en SQL Server me funciona perfectamente, pero en Access no me funciona y me da un error.
La consulta es:
SELECT c.cli_nombre, c.cli_codigo, c.cli_dni, c.cli_descrip, cc.tom_nombre, h.hid_nombre, p.par_nombre, p.par_superf, z.zon_nombre, ht.htom_codigo,
SUM(cc.diferencia) AS Expr1
FROM calculo_consumos_export_listado AS cc INNER JOIN
toma AS t ON cc.tom_id = t.tom_id INNER JOIN
cliente AS c ON t.cli_id = c.cli_id INNER JOIN
h_toma AS ht ON cc.htom_id = ht.htom_id INNER JOIN
hidrante AS h ON cc.hid_id = h.hid_id INNER JOIN
zona AS z ON cc.zon_id = z.zon_id INNER JOIN
parcela AS p ON t.par_id = p.par_id
WHERE (cc.htom_factual >= '20090501') AND (cc.htom_factual < '20090715') AND (c.cli_codigo <> '000')
GROUP BY c.cli_nombre, c.cli_codigo, c.cli_dni, c.cli_descrip, cc.tom_nombre, h.hid_nombre, p.par_nombre, p.par_superf, z.zon_nombre, ht.htom_codigo
ORDER BY c.cli_nombre
y el error que me da es el siguiente:
Error de sintaxis (falta operador) en la expresión de consulta 'cc.tom_id INNER JOIN cliente AS c ON t.cli_id = c.cli_id INNER JOIN h_toma AS ht ON cc.htom_id = ht.htom_id INNER JOIN hidrante AS h ON cc.hid_id = h.hid_id INNER JOIN'.

Alguien sabe como puedo solucionar mi problema?

2
SQL Server / Reducir tiempo espera de una consulta
« en: Jueves 23 de Julio de 2009, 10:26 »
Buenas tengo la siguiente consulta:

SELECT Remota, COUNT(Remota) AS conta
FROM Usr_Eventos WITH (NOLOCK)
WHERE (TipoMedida = 305) AND (Fecha BETWEEN '01/06/2009' AND '23/07/2009')
GROUP BY Remota

Esta consulta tarda muchisimo tiempo en ejecutarse. Alguien sabe que se puede hacer para reducir el tiempo de espera?

Muchas gracias

3
VB .NET / Re: problema con decimales
« en: Lunes 12 de Enero de 2009, 09:59 »
Muchas gracias pero al final lo he hecho con otro codigo.

    Private Function getRedondeo(ByVal numero As Decimal) As Decimal
        Dim salida As Decimal = 0
        Dim i As Integer = 0
        Dim b As Integer = 0

        Dim aux As String = Format(numero, "#.00")
        aux = aux * 100
        Dim parteDecimal As Integer = aux Mod 100
        Dim a As String = numero.ToString
        Try
            For i = 0 To a.Length - 1
                If a.Chars(i) = "," Then
                    b += 1
                End If
                If a.Chars(i) <> "," And b = 0 Then
                    i += 1
                End If
            Next

            If parteDecimal <> 0 Then
                a = a.Substring(0, i)

                Dim parteEntera As Integer = a

                Select Case parteDecimal
                    Case 0 To 25
                        parteDecimal = 0
                    Case 26 To 75
                        parteDecimal = 50
                    Case 76 To 99
                        parteDecimal = 0
                        parteEntera += 1
                End Select

                aux = parteEntera & "," & parteDecimal

                salida = CType(aux, Decimal)

                Return salida
            Else
            End If
        Catch ex As Exception
        End Try

    End Function

4
VB .NET / Re: problema con decimales
« en: Viernes 19 de Diciembre de 2008, 10:00 »
Ahora que me lo miro creo q no me he explicado bien, lo d ls decimales no es para la formula sino para el resultado de ésta. Que me aparece con dos decimales y lo que quiero es q me redondee los decimales al numero entero anterior o siguiente o redondee al numero ,5.

Gracias

5
VB .NET / problema con decimales
« en: Jueves 18 de Diciembre de 2008, 12:56 »
Buenas, verán tengo un programa donde en una fórmula me aparece con dos decimales, pero lo que necesito es que si el decimal está entre 0 i 0.25 que redondee hacia abajo, si el decimal está entre 0.25 i 0.75 que redondee a 0.50 y que si está por encima de 0.75 que redondee para arriba.
Alguién sabe como puedo hacer eso?

Muchas gracias

Páginas: [1]