Respuesta
en
Lenguaje SQL
a
Agrupado de fechas con filtro de formato
Fíjate en el ejemplo este que en el primer select lo hice por año y el segundo por día. --- Por AÑO select fecha, count(*) cantidad from( select convert(varchar(4),hiredate, 111) as fecha from northwind..employees) a group by fecha union all ----- x...
Respuesta
en
Lenguaje SQL
a
Filtrar consulta SQL
Si tienes sql2005 hay una alternativa mejor, sino con esto se puede hacer pero es muy costoso: Estos son de la base northwind. select * from (SELECT city,employeeid,hiredate, (SELECT count(*) FROM employees as t2 WHERE t2.city = t1.city and...
Respuesta
en
Lenguaje SQL
a
Devolver numero de años, meses y días exactos
No lo tengo acá pero si no hay una solución más fácil creo que lo había hecho así: Select trunc(month_between(fecha1, fecha2)/12) años, mod(month_between(fecha1, fecha2)) meses, add_months(fecha2, trunc(month_between(fecha1, fecha2)))-fecha1 dias...
Respuesta
en
Lenguaje SQL
a
No consigo resolver consulta sql con inner join
Veo un problema de modelo de datos acá porque tenés en la tabla del cliente algunos datos normalizados. Por ejemplo, si el cliente es de Elche, con el código de elche ya alcanza, porque por joins sacás que Elche es de Alicante, luego con el otro join...
Respuesta
en
Lenguaje SQL
a
Registros en una columna con SQL
Creo que hay algún código por ahí para pasar filas a columnas pero no lo tengo. Pero te la podrías ingeniar con algo así: select AX from ( Select A1, 'pos1' pos, A1 as AX from tabla Union all Select A1, 'pos2', A2 as AX from tabla) Order by A1, pos
Respuesta
en
Lenguaje SQL
a
Columnas tipo fecha
Supongo que cuando decís SQL te referís a SQLserver. Creo que tenés un par de caminos para resolverlo y uno es usar DATEADD ( datepart, number, date ), pero tendrías que separar las horas y los minutos de ese campo char con alguna función de...
Respuesta
en
Lenguaje SQL
a
Seleccionar registros de N en N
Depende del lenguaje que uses y qué hagas con esos N registros. En Oracle existen los cursores al igual que en Tsql, aunque en sqlserver se suelen usar tablas temporales. A los cursores los vas recorriendo una fila a la vez hasta el final haciendo...
Respuesta
en
Lenguaje SQL
a
Sentencia IF en SQL ='(
If no se puede usar en el select, lo que puedes usar es CASE pero la fucion que hace exáctamente lo que estas buscando es ISNULL(COL, 0)
Respuesta
en
Lenguaje SQL
a
Corregir procedimiento
Agrega "IS" antes del Begin y un ";" al INSERT. Trata de bajarte el SQLDEVELOPER que es gratuito (aunque pesado) y te va a ayudar con estas cosas.
Respuesta
en
Lenguaje SQL
a
Join y tablas con relacion pero diferente registro
En lugar del inner join lo que tenés que usar es un FULL OUTER JOIN, así va a mostrar donde falten valores en cualquiera de las dos tablas. Tanto en consumo A y B usá ISNULL(col, 0) para que te ponga 0 si no hay nada.