panzaverde

panzaverde

 40,9K puntos  Entre Ríos, Argentina @panzaverde desde - visto

Preguntas y respuestas en Lenguaje SQL

Respuesta en 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 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 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 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 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 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 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 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 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 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.