• Sábado 27 de Abril de 2024, 07:38

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 - A_LEX

Páginas: [1]
1
SQL Server / Re: Alta En Sql
« en: Martes 25 de Marzo de 2008, 16:29 »
Hola que tal,

Me enrrede un poco al seguir el hilo, (parecen dos problemas diferentes -quizá lo sean-), bueno el punto es la cadena de conexión.

Les recomiendo a los dos consultar:
www.itmnetworks.com.br/suporte/conectionstrings.php

Tiene cadenas para sus dos casos.

Saludos.

2
SQL Server / Re: Integridad Referencial
« en: Sábado 14 de Julio de 2007, 18:26 »
Hola,

Borrado en cascada no te funcionaria?

Hasta Pronto.

3
SQL Server / Re: Alta En Sql
« en: Martes 8 de Mayo de 2007, 15:32 »
Tienes que configurar SQL para que acepte conexiones en modo mixto.

Te vas a las propiedades de SQL server y en la pestala de seguridad en autentificación: dejas marcada la obción SQL y Windows.

Lo siguiente a corroborar es que tengas un usuario con permisos de acceso a la base que deseas accesar.

Y tal y como ya te han mencionado antes, es necesario revisar también la cadena de conexión que estas utilizando.

Saludos.

4
SQL Server / Re: Concatenar Un Campo De Varias Filas
« en: Martes 6 de Marzo de 2007, 18:00 »
Hola que tal,

Tendrás unas tablas con datos que me puedan servir para realizar algunas pruebas con las consultas que neceistas?

Saludos.

5
SQL Server / Re: Equivalente A Limit
« en: Jueves 8 de Febrero de 2007, 15:33 »
Algo que puede ser útil al respecto, para lograr el efecto que se plantea.

Funcionalidad ROW_NUMBER ( ) -> Una Función de Ranking en SQL Server 2005

Cito el artículo completo ya que el foro no me permite publicar enlaces.  :angry:

Saludos.

Citar
Una de la novedades de SQL Server 2005 son las Funciones de Ranking que se usarán para analizar los datos obtenidos. Entre estas funciones de ranking tenemos, por ejemplo, la función ROW_NUMBER() que nos permite enumerar los resultados de una manera sencilla, es decir, nos devuelve el número secuencial para cada una de la filas de un conjunto de resultados , donde la primera fila es 1.
La sintaxis es:

                     ROW_NUMBER ( ) OVER ( [ partition_by_clause ] order_by_clause )
donde:

partition_by_clause: Divide el conjunto de resultados generado por la cláusula FROM en particiones a las que se aplica la función ROW_NUMBER.

order_by_clause: Determina el orden en el que se asigna el valor ROW_NUMBER a las filas de una partición
He aquí un ejemplo:

Esta consulta nos devolverá el ROW_NUMBER para los detalles de orden de venta en base al precio.

SELECT ROW_NUMBER() OVER( ORDER BY precio DESC ) AS nro, Cod_OrdenVenta, ID_Articulo , cant AS [Cantidad], precio
FROM Detalle_Orden_Venta

row    Cod_OrdenVenta     ID_Articulo  Cantidad     precio
------    ---------------                   ------------        --------------    -----------
1        00000015                     FX8S           1                7621.71
2        00000016                     FX8E           1                3601.77
3        00000016                     FX5P           1                 2207.87
4        00000014                     FX5G           1                 6507.82
5        00000018                     FX21            1                  631.62
6        00000019                     FX19            1                  751.62

NOTA: La cláusula OVER(ORDER BY DESC/ASC) debe usarse siempre que desee aprovecharse la funcionalidad de ROW_NUMBER, de no ser así, ROW_NUMBER no funcionará. :(


He aquí otro ejemplo, donde usamos la cláusula PARTITION para particionar resultados por el cod_grupoarticulo y luego a cada partición resultante se le aplica el ROW_NUMBER en base al stock_articulo, quedando así:

SELECT ROW_NUMBER() OVER(PARTITION BY cod_grupoarticulo ORDER BY stock_articulo ASC) AS NRO, cod_articulo,desc_articulo,cod_grupoarticulo,stock_articulo
FROM ARTICULO



NRO  cod_articulo    desc_articulo                     cod_grupoarticulo  stock_articulo
---- --------------- --------------------------------- -----------------  --------------
1    DS02            MAINBOARD 845 PEMYL               G003               -1
2    DS06            MAINBOARD 850 EV2                 G003               10
1    DS07            TECLADO 104 MULTIMEDIA32          G004               20
1    DS12            SWITCH 5 PORT 10/100, 220V        G006               26
1    DS45            MUEBLE DE OFICINA                 G007               34
1    DS76            DISCO DURO                        G008               20
1    DS07            IMPRESORA LASER                   G009               10
1    DS45            MEMORIA STICK                     G010               2
2    DS29            MEMORIA VIDEO                     G010               5
1    DS08            TINTA CANON BCI24 NEGRO           G011               12
1    DS41            WEB CAM ALTIOR MODELO B02         G012               0
1    DS74            MONITOR DE 15                     G016               6
1    DS83            IMPRESORA MATRICIAL DFX5001       G018               12
2    DS84            IMPRESORA MATRICIAL DFX8502       G018               17
3    DS21            IMPRESORA MATRICIAL FX21944       G018               48

(15 row(s) affected)


6
SQL Server / Re: Consulta A Una Tabla
« en: Jueves 1 de Febrero de 2007, 15:27 »
Citar
va queriendo, pero...
Funciona bien si tengo fechas diferentes, pero si tengo muchas fechas iguales en la tabla, ya me empieza a tirar mas de un registro de cada tipo.
Copio nuevamente la consulta con los nombres de campo verdaderos, asi resulta mas facil probarla.


Pues eso cambia el esquema que interpreté de los datos originales que presentaste.

¿Alguna otro dato o condición que estes omitiendo?

Saludos.

7
SQL Server / Re: Consulta A Una Tabla
« en: Miércoles 31 de Enero de 2007, 21:01 »
Sale ya quedo.

Código: Text
  1.  
  2. SELECT
  3.   backuppdv.idSuc,
  4.   (SELECT
  5.       count(DISTINCT (dbo.backuppdv.IdSuc))
  6.     FROM
  7.       dbo.backuppdv
  8.     WHERE
  9.       backuppdv.IdSuc = backuppdv.IdSuc
  10.     GROUP BY
  11.       backuppdv.IdSuc) AS total,
  12.   backuppdv.FechaBack,
  13.   backuppdv.Descripcion
  14. FROM
  15.   backuppdv
  16. WHERE
  17.   backuppdv.FechaBack IN (SELECT
  18.       max(backuppdv.fechaBack)
  19.     FROM
  20.       backuppdv
  21.     GROUP BY
  22.       backuppdv.IdSuc)
  23. ORDER BY IdSuc
  24.  
  25.  
  26.  
  27. idSuc      total      FechaBack          Descripcion
  28. ----------------------------------------------------
  29. 1          2          01/01/2006         zzzzzz    
  30. 2          2          01/01/2007         yyyyyy    
  31.  
  32.  
  33.  
  34.  


  ;)  Saludos.

8
SQL Server / Re: Consulta A Una Tabla
« en: Miércoles 31 de Enero de 2007, 20:47 »
Código: Text
  1.  
  2. SELECT   * FROM backuppdv
  3. WHERE
  4.   backuppdv.FechaBack IN (SELECT
  5.       max(backuppdv.fechaBack)
  6.     FROM
  7.       backuppdv
  8.     GROUP BY
  9.       backuppdv.IdSuc)
  10.  
  11.  
  12. Arroja lo siguiente:
  13.  
  14. IdSuc      FechaBack          Descripcion
  15. -----------------------------------------
  16. 2          01/01/2007         yyyyyy    
  17. 1          01/01/2006         zzzzzz    
  18.  
  19.  
  20.  
  21.  


Claro, le falta el total por Sucursal  :P

Solo quiero abrir una posibilidad.  :D

Saludos.

9
SQL Server / Re: Insert Con Datetime
« en: Lunes 22 de Enero de 2007, 03:54 »
Citar
INSERT INTO Agenda (Id,Fecha,Hora,Descripcion,Usuario,Entry) VALUES (10,'16/01/2007 09:00:00','09:00','kjkjkjk','DEA','DEA')

¿Ya checaste que el formato del server es dd/MM/YYYY? Posiblemente ahì es donde este el problema.

Saludos.

Páginas: [1]