que tengo este ejemplo de datos:SQL Grupo A - registros de conteo al mes/año, el error de inserción - NO AL MES VÁLIDO
Country | Members | Joined
USA | 250 | 1/1/2012
USA | 100 | 1/8/2012
Russia | 75 | 1/20/2012
USA | 150 | 2/10/2012
Cuando consultar estos datos me gustaría agregar todos los registros de una mes dado El resultado de la consulta se vería así:
Country | Members | Joined
USA | 350 | 1/2012
Russia | 75 | 1/2012
USA | 150 | 2/2012
Como selecto que es bastante simple:
select country, count(*) as members , to_char(trunc(joined), 'MM-YYYY')
from table
group by country, to_char(trunc(joined), 'MM-YYYY')
esa consulta me dará datos en el formato que quiero, sin embargo, mi problema es que cuando vaya a insertar eso en una nueva tabla dinámica Obtengo un error porque to_char() en la instrucción select se está colocando en una columna DATETIME (error: ORA-01843 - no es un mes válido)
Cuando cambio el to_char() en la selección para to_date(), todavía no funciona (mismo error, ORA-01843 - no es un mes válida):
select country, count(*) as members, to_date(trunc(joined), 'MM-YYYY')
from table
group by country, to_date(trunc(joined), 'MM-YYYY')
¿Alguna sugerencia sobre cómo modificar esta consulta de tal manera que pueda insertar el resultado en una nueva tabla cuya "unido" la columna es de tipo DATETIME?
¡gracias de antemano por cualquier consejo/sugerencia/comentario!
En mi cabeza esto era exactamente lo que estaba tratando de descubrir. ¡muchas gracias! –