Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema Con con funcion Date

Estas en el tema de Problema Con con funcion Date en el foro de SQL Server en Foros del Web. Hola amigos tengo el siguiente problema resulta que quiero seleccionar la fecha pero sin la hora solo el formato aaaa/mm/dd aqui les dejo para que ...

  #1 (permalink)  
Antiguo 14/05/2009, 11:21
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Problema Con con funcion Date

Hola amigos tengo el siguiente problema resulta que quiero seleccionar la fecha pero sin la hora solo el formato aaaa/mm/dd
aqui les dejo para que quede mas claro mi problema

Cita:
create table CLIENTE(
......
........
.........
cli_fec datetime DEFAULT GETDATE(),
..........
............
);
SELECT distinct DATENAME(month, cli_fec) AS 'Month', DATEADD(day,0,cli_fec)as 'Day' from cliente group by cli_fec
month Day
Junio 2009-06-15 12:59:00.217
Mayo 2009-05-14 12:44:03.700
Mayo 2009-05-14 12:45:08.653
Mayo 2009-05-15 12:47:03.090
y la idea es que aparesca así
Cita:
month Day
Junio 2009-06-15
Mayo 2009-05-14
y al aparecer la hora no me permite agruparlos ya que no son iguales pero si coloco solamente el select que aparece abajo me muestra el siguiente resultado

Cita:
SELECT distinct DATENAME(month, cli_fec) AS 'Month' from cliente group by cli_fec
month
Junio
Mayo
ojala me puedan ayudar amigos ya que es muy importante poder manejar esto
  #2 (permalink)  
Antiguo 14/05/2009, 11:30
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Utiliza

SELECT CONVERT(VARCHAR,cli_fec,23)
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 14/05/2009, 11:47
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

Gracias dradi7 se soluciono ese problema, pero ahora tengo otra duda al momento de listar en vez de motrar los datos asi

month Day
Junio 2009-06-15
Mayo 2009-05-14

Existe algun metodo para que salga asi
Mes_Año
Jun 2009 o 2009 Jun
May 2009 o 2009 May

Última edición por death_nemesis; 14/05/2009 a las 12:18
  #4 (permalink)  
Antiguo 14/05/2009, 12:13
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

A ver utiliza esto

SELECT CAST(YEAR(GETDATE()) AS VARCHAR) + ' ' + DATENAME(MONTH,GETDATE())
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 14/05/2009, 12:55
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

Viejo Eres un Maestro, Gracias por tu ayuda
Ahora tengo otro problema (Parece chiste la cosa)
tengo esta sentencia
Cita:
select distinct Count(cli_num)as 'Total_Clientes',Cast(Year(cli_fec)As Varchar)+' '+DateName(Month,Cli_fec)as 'Fecha' from cliente group by cli_fec
y Muestra esto

Total_Clientes Fecha
1 2009 Junio
1 2009 Mayo

y el problema es que yo en mayo tengo 4 registrados pero solamente me cuenta 1 por que será?

Última edición por death_nemesis; 14/05/2009 a las 13:04
  #6 (permalink)  
Antiguo 14/05/2009, 15:01
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Una pregunta esos 4 registros son 4 clientes diferentes?

puedes poner el listado para poder ayudarte
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #7 (permalink)  
Antiguo 14/05/2009, 15:56
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

Solucionado
Cita:
select sum(cli_num)as 'Total_Clientes',Cast(Year(cli_fec)As Varchar)+' '+DateName(Month,Cli_fec)as 'Fecha' from cliente group by Cast(Year(cli_fec)As Varchar)+' '+DateName(Month,Cli_fec) order by fecha desc
Total_Clientes Fecha
-------------- -------------------------------------------------------------
2 2009 Mayo
8 2009 junio
  #8 (permalink)  
Antiguo 15/05/2009, 17:05
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

sabes ahora tengo otro problema resulta que al realizar el query no me ordena las fechas de la manera que deberia ser o cuando me las ordena como deberia ser no me agrupa los datos

Última edición por death_nemesis; 15/05/2009 a las 17:12
  #9 (permalink)  
Antiguo 15/05/2009, 17:10
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

Aqui en las query se entiende mejor

Cuenta pero no ordena las fechas
Cita:
select sum(cli_num)as 'Total_Clientes',Cast(Year(cli_fec)As Varchar)+' '+DateName(Month,Cli_fec)+' '+Cast(day(cli_fec)As Varchar)as 'Fecha' from cliente group by Cast(Year(cli_fec)As Varchar)+' '+DateName(Month,Cli_fec)+' '+Cast(day(cli_fec)As Varchar)order by fecha desc

-----Total_Clientes-------->Fecha

1----------------------->2009 Septiembre 16
1----------------------->2009 Octubre 16
1----------------------->2009 Noviembre 16
1----------------------->2009 Mayo 15
2----------------------->2009 Mayo 14
1----------------------->2009 Marzo 16
2----------------------->2009 Junio 15
2----------------------->2009 Julio 15
1----------------------->2009 Febrero 16
1----------------------->2009 Enero 16
1----------------------->2009 Diciembre 16
1----------------------->2009 Agosto 16
1----------------------->2009 Abril 16
No Cuenta pero si ordena Las fechas

Cita:
SELECT sum(cli_num)as 'Total_Clientes',CONVERT(VARCHAR,cli_fec,6)as 'Fecha'from cliente group by cli_fec

-Total_Clientes--->Fecha

1------------------>16 Ene 09
1------------------>16 Feb 09
1------------------>16 Mar 09
1------------------>16 Abr 09
1------------------>14 May 09
1------------------>14 May 09
1------------------>15 May 09
1------------------>15 Jun 09
1------------------>15 Jun 09
1------------------>15 Jul 09
1------------------>15 Jul 09
1------------------>16 Ago 09
1------------------>16 Sep 09
1------------------>16 Oct 09
1------------------>16 Nov 09
1------------------>16 Dic 09
y la idea es que aparesca asi

Cita:
-Total_Clientes--->Fecha

1------------------>16 Ene 09
1------------------>16 Feb 09
1------------------>16 Mar 09
1------------------>16 Abr 09
2------------------>14 May 09
1------------------>15 May 09
2------------------>15 Jun 09
2------------------>15 Jul 09
1------------------>16 Ago 09
1------------------>16 Sep 09
1------------------>16 Oct 09
1------------------>16 Nov 09
1------------------>16 Dic 09
  #10 (permalink)  
Antiguo 15/05/2009, 18:12
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Código sql:
Ver original
  1. SELECT SUM(cli_num)AS 'Total_Clientes',CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR)AS 'Fecha' FROM cliente GROUP BY CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR)ORDER BY
  2. DAY(cli_fec),MONTH(cli_fec),YEAR(cli_fec)
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #11 (permalink)  
Antiguo 15/05/2009, 18:18
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

me sale este error
Cita:
Servidor: mensaje 8127, nivel 16, estado 1, línea 1
El nombre de columna 'cliente.cli_fec' de la cláusula ORDER BY no es válido, porque no está contenido en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8127, nivel 16, estado 1, línea 1
El nombre de columna 'cliente.cli_fec' de la cláusula ORDER BY no es válido, porque no está contenido en una función de agregado ni en la cláusula GROUP BY.
Servidor: mensaje 8127, nivel 16, estado 1, línea 1
El nombre de columna 'cliente.cli_fec' de la cláusula ORDER BY no es válido, porque no está contenido en una función de agregado ni en la cláusula GROUP BY.
  #12 (permalink)  
Antiguo 15/05/2009, 18:23
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Código sql:
Ver original
  1. SELECT SUM(cli_num)AS 'Total_Clientes',CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR)AS 'Fecha' FROM cliente GROUP BY CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR)ORDER BY
  2. CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR)
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #13 (permalink)  
Antiguo 15/05/2009, 18:29
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

sale igual que denante :( , Dradi7
Cuenta pero no ordena las fechas
Cita:

SELECT sum(cli_num)AS 'Total_Clientes',Cast(Year(cli_fec)AS Varchar)+' '+DateName(Month,Cli_fec)+' '+Cast(day(cli_fec)AS Varchar)AS 'Fecha' FROM cliente GROUP BY Cast(Year(cli_fec)AS Varchar)+' '+DateName(Month,Cli_fec)+' '+Cast(day(cli_fec)AS Varchar)ORDER BY Cast(Year(cli_fec)AS Varchar)+' '+DateName(Month,Cli_fec)+' '+Cast(day(cli_fec)AS Varchar)

-----Total_Clientes-------->Fecha

1----------------------->2009 Abril 16
1----------------------->2009 Agosto 16
1----------------------->2009 Diciembre 16
1----------------------->2009 Enero 16
1----------------------->2009 Febrero 16
2----------------------->2009 Julio 15
2----------------------->2009 Junio 15
1----------------------->2009 Marzo 16
2----------------------->2009 Mayo 14
1----------------------->2009 Mayo 15
1----------------------->2009 Noviembre 16
1----------------------->2009 Octubre 16
1----------------------->2009 Septiembre 16
  #14 (permalink)  
Antiguo 15/05/2009, 18:50
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Código sql:
Ver original
  1. SELECT SUM(cli_num)AS 'Total_Clientes',CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR)AS 'Fecha',cli_fec FROM cliente GROUP BY CAST(YEAR(cli_fec)AS VARCHAR)+' '+DateName(MONTH,Cli_fec)+' '+CAST(DAY(cli_fec)AS VARCHAR),cli_fec ORDER BY
  2. cli_fec DESC
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #15 (permalink)  
Antiguo 15/05/2009, 18:58
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

no pasa nada dradi, ahora no me cuenta el total clientes y tampoco lo ordena por fechas
a que se deberá que no quiera ordenarse de la manera que me gustaria?

Última edición por death_nemesis; 15/05/2009 a las 19:13
  #16 (permalink)  
Antiguo 16/05/2009, 13:31
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

parece que no se puede xD
  #17 (permalink)  
Antiguo 16/05/2009, 15:24
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Prueba con
Código sql:
Ver original
  1. SELECT SUM(CLI_NUM) AS 'Total_Clientes',
  2.        CAST(YEAR(CLI_FEC) AS VARCHAR)+ ' '+ DATENAME(MONTH,CLI_FEC) + ' '+  CAST(DAY(CLI_FEC) AS VARCHAR) AS 'Fecha'
  3. FROM CLIENTE
  4. GROUP BY CLI_FEC
  5. ORDER BY MONTH(CLI_FEC) ASC
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #18 (permalink)  
Antiguo 16/05/2009, 17:41
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

sale asi
Cita:

SELECT SUM(CLI_NUM) AS 'Total_Clientes',CAST(YEAR(CLI_FEC) AS Varchar)+ ' '+ DATENAME(MONTH,CLI_FEC) + ' '+ CAST(DAY(CLI_FEC) AS VARCHAR) AS 'Fecha'FROM CLIENTE GROUP BY CLI_FEC ORDER BY MONTH(CLI_FEC) ASC

-Total_Clientes--->Fecha

1------------------>16 Ene 09
1------------------>16 Feb 09
1------------------>16 Mar 09
1------------------>16 Abr 09
1------------------>14 May 09
1------------------>14 May 09
1------------------>15 May 09
1------------------>15 Jun 09
1------------------>15 Jun 09
1------------------>15 Jul 09
1------------------>15 Jul 09
1------------------>16 Ago 09
1------------------>16 Sep 09
1------------------>16 Oct 09
1------------------>16 Nov 09
1------------------>16 Dic 09
  #19 (permalink)  
Antiguo 16/05/2009, 18:10
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

y si en ves de sum colocas count
intenta por q lo he probado y a mi si me sale

Código sql:
Ver original
  1. SELECT COUNT(COD_CLI),
  2.        (CAST(YEAR(FECHA) AS VARCHAR) + ' ' + DATENAME(MONTH,FECHA) + ' ' + CAST(DAY(FECHA) AS VARCHAR)) AS FEC
  3. FROM PRUEBA
  4. GROUP BY FECHA
  5. ORDER BY MONTH(FECHA) ASC

Si no sale tampoco con esto muestrame el select normal de tu tabla para ver q te devuelve
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #20 (permalink)  
Antiguo 16/05/2009, 18:16
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

a mi no me sale,por que no me mandas la tabla como lo tienes y el resultado del select ? a todo esto que version de Sql Tienes?
  #21 (permalink)  
Antiguo 16/05/2009, 18:23
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Muestrame tu tabla y el select q te devuelve

en cuanto a la version de SQL tengo el 2005 y el 2008
el 2005 esta en un virtual y de ahi lo corro
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #22 (permalink)  
Antiguo 16/05/2009, 18:33
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

Quizas sea la version del sql ya que tengo la 2000 ahora mismo me bajo la 2005 para probar y ver que onda, aqui te dejo la tabla que utilizo

Cita:
create table CLIENTE(
cli_id int not null identity(1,1) constraint pkcli primary key,
reg_id int not null constraint fkcli1 foreign key references REGISTRO(reg_id),
cli_nom varchar (100) not null,
cli_ape varchar (100)not null,
est_id int not null constraint fkcli3 foreign key references ESTADO(est_id),/*situacion del cliente*/
cli_eda int not null,
cli_zipcode int not null,
prehos_id int constraint fkcli4 foreign key references preferencia_hospedaje(prehos_id),
motvia_id int constraint fkcli5 foreign key references motivo_viaje(motvia_id),
frehos_id int constraint fkcli6 foreign key references Frecuencia_hospedaje(frehos_id),
cli_nin int,/*cantidad de niños con los que viaja generalmente*/
cli_fec datetime DEFAULT GETDATE(),/*toma por defecto la fecha de "hoy"*/
cli_num int not null,
);
SELECT COUNT(cli_num)as 'Total_Clientes',(CAST(YEAR(cli_fec) AS VARCHAR) + ' ' + DATENAME(MONTH,cli_fec) + ' ' + CAST(DAY(cli_fec) AS VARCHAR)) AS FEC FROM cliente GROUP BY cli_fec ORDER BY MONTH(cli_fec) ASC

-----Total_Clientes--->Fecha
1------------------>2009 Enero 15
1------------------>2009 Febrero 15
1------------------>2009 Mayo 14
1------------------>2009 Mayo 14
1------------------>2009 Mayo 15
1------------------>2009 Junio 14
1------------------>2009 Junio 15
1------------------>2009 Diciembre 15
1------------------>2009 Diciembre 15

SELECT SUM(CLI_NUM) AS 'Total_Clientes',CAST(YEAR(CLI_FEC) AS Varchar)+ ' '+ DATENAME(MONTH,CLI_FEC) + ' '+ CAST(DAY(CLI_FEC) AS VARCHAR) AS 'Fecha'FROM CLIENTE GROUP BY cli_fec ORDER BY MONTH(CLI_FEC),day(cli_fec)ASC

-----Total_Clientes--->Fecha
1------------------>2009 Enero 15
1------------------>2009 Febrero 15
1------------------>2009 Mayo 14
1------------------>2009 Mayo 14
1------------------>2009 Mayo 15
1------------------>2009 Junio 14
1------------------>2009 Junio 15
1------------------>2009 Diciembre 15
1------------------>2009 Diciembre 15
Esa es la idea que salga en este formato y tambien agrupado por mes por ejemplo:

-Total_Clientes--->Fecha
-------3-----------> May 2009
Cita:
-Total_Clientes--->Fecha

1------------------>16 Ene 09
1------------------>16 Feb 09
1------------------>16 Mar 09
1------------------>16 Abr 09
2------------------>14 May 09
1------------------>15 May 09
2------------------>15 Jun 09
2------------------>15 Jul 09
1------------------>16 Ago 09
1------------------>16 Sep 09
1------------------>16 Oct 09
1------------------>16 Nov 09
1------------------>16 Dic 09
  #23 (permalink)  
Antiguo 16/05/2009, 18:36
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

no muestrame el select normal

select * from cliente
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #24 (permalink)  
Antiguo 16/05/2009, 19:03
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

Aqui esta

Cita:

Cli_id-Reg_id-Cli_Nom-Cli_Ape-Est_id-Cli_eda-Clizipcode-prehos_id-motvia_id-frehos_id-cli_nin-------cli_fec--------------cli_num
--1------1-----Adolfo--baeza-----1-----18--------0----------1--------1-----------3--------1----2009-05-14 15:38:51.080------1
--2------2-----Necros--rubilar---1-----29--------0----------1--------2-----------1--------1----2009-05-14 15:39:52.020------1
--3------3-----Juan----Ordener---1-----49--------0----------1--------1-----------3--------2----2009-06-14 15:40:55.450------1
--4------4-----Deth----Nemesis---1-----70--------0----------1--------1-----------3--------1----2009-06-15 16:21:41.763------1
--5------5-----maria---soto------1-----80--------0----------1--------1-----------3--------1----2009-01-15 16:23:45.373------1
--6------6-----Paulina-morales---1-----33--------0----------1--------2-----------3--------1----2009-12-15 16:24:38.950------1
--7------7-----andres--muñoz-----1-----44--------0----------1--------2-----------3--------1----2009-02-15 16:25:24.653------1
--8------8-----marco---poblete---1-----25--------0----------2--------1-----------3--------1----2009-12-15 16:26:18.577------1
--9------9-----jose----carrasco--1-----22--------0----------1--------1-----------3--------1----2009-05-15 16:57:05.920------1


  #25 (permalink)  
Antiguo 16/05/2009, 19:11
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Haber pon de esta manera
Código sql:
Ver original
  1. SELECT COUNT(CLI_ID),
  2.        (CAST(YEAR(CLI_FEC) AS VARCHAR) + ' ' + DATENAME(MONTH,CLI_FEC) + ' ' + CAST(DAY(CLI_FEC) AS VARCHAR)) AS FEC
  3. FROM PRUEBA
  4. GROUP BY FECHA
  5. ORDER BY MONTH(FECHA) ASC

el problema q no te cuenta porq ni suma a veces porq al agrupar el cli_num es siempre uno por lo tanto siempre te mostrara uno
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #26 (permalink)  
Antiguo 16/05/2009, 19:37
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

= me tira puros unos xD, quizas sea la version de sql
  #27 (permalink)  
Antiguo 16/05/2009, 20:01
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Problema Con con funcion Date

Haber Intenta con
Código sql:
Ver original
  1. SELECT SUM(1),
  2.        (CAST(YEAR(CLI_FEC) AS VARCHAR) + ' ' + DATENAME(MONTH,CLI_FEC) + ' ' + CAST(DAY(CLI_FEC) AS VARCHAR)) AS FEC
  3. FROM PRUEBA
  4. GROUP BY FECHA
  5. ORDER BY MONTH(FECHA) ASC
  6.  
  7. -- o si no
  8. SELECT COUNT(FECHA),
  9.        (CAST(YEAR(CLI_FEC) AS VARCHAR) + ' ' + DATENAME(MONTH,CLI_FEC) + ' ' + CAST(DAY(CLI_FEC) AS VARCHAR)) AS FEC
  10. FROM PRUEBA
  11. GROUP BY FECHA
  12. ORDER BY MONTH(FECHA) ASC
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Última edición por Dradi7; 16/05/2009 a las 21:08
  #28 (permalink)  
Antiguo 17/05/2009, 12:06
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

No pasa nada amigo, sige saliendo puros unos nomas xD
  #29 (permalink)  
Antiguo 17/05/2009, 14:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Problema Con con funcion Date

Select Sum(cli_num), datename(month,cli_fec) + ' ' + datename(Year,cli_fec) From CLIENTE
group by datename(month,cli_fec) + ' ' + datename(Year,cli_fec),datepart(month,cli_fec) + datepart(year,cli_fec)
order by datepart(month,cli_fec) + datepart(year,cli_fec)

Intenta con esto. Me dices que tal.
  #30 (permalink)  
Antiguo 17/05/2009, 18:36
Avatar de death_nemesis  
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Problema Con con funcion Date

puta jmiguel85 eres un master ese select que me mandaste funciono a las 1000 maravilla, para los meses me los agrupa sin problemas y me los ordena como deberia ser, pero como se puede hacer para que aparesca asi tambien ??, claro que el que me diste recien me sirve caleta y si me ayudaras con este seria expectacular

Cita:
-Total_Clientes--->Fecha

1------------------>16 Ene 09
3------------------>16 Feb 09
6------------------>16 Mar 09
10----------------->16 Abr 09
8------------------>14 May 09
5------------------>15 May 09
2------------------>15 Jun 09
2------------------>15 Jul 09
3------------------>16 Ago 09
100---------------->16 Sep 09
70----------------->16 Oct 09
15----------------->16 Nov 09
13----------------->16 Dic 09
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:56.