Preguntas más respondidas.
Q&A about the site for developers and users of elementary OS and applications
DECLARE @ultimo_anio int = YEAR(GETDATE()); DECLARE @ultimo_mes int = MONTH(GETDATE()); DECLARE @anio int = ##Anno?@ultimo_anio##; DECLARE @mes int = ##Mes?@ultimo_mes##; DECLARE @anio_ant int = @anio; DECLARE @mes_ant int = @mes-1; SELECT @anio_ant = CASE WHEN @mes_ant=0 THEN @anio_ant-1 ELSE @anio_ant END, @mes_ant = CASE WHEN @mes_ant=0 THEN 12 ELSE @mes_ant END ; WITH Answers AS ( SELECT ParentId AS Id, max(Score) AS Score FROM Posts WHERE PostTypeId = 2 GROUP BY ParentId ) SELECT TOP 100 format(Q.CreationDate,'dd/MM/yy') "Creación", /*@anio_actual "Creación",*/ CONCAT('site://q/',Q.Id,'|',Q.Title) Pregunta, Q.AnswerCount "Cantidad de Respuestas", Q.Score "Puntaje de Pregunta", A.Score "Puntaje de Mejor Respuesta" FROM Posts Q LEFT OUTER JOIN Answers A ON Q.Id = A.Id WHERE 1=1 and Q.CreationDate >= CONCAT(@anio_ant,'/',@mes_ant,'/1') and Q.CreationDate < CONCAT(@anio, '/',@mes ,'/1') ORDER BY 3 DESC, 5 DESC, 4 DESC, 1 DESC, Q.Title ASC ;