Quiero generar salida de consulta SQL como captura de pantalla

Estoy obteniendo datos como la captura de pantalla siguiente usando select VendorShortName,BasePrice,convert(varchar, ModifiedDate,101) as date from prices where barcode='8712566383849'

enter image description here

Ahora, para generar el gráfico, necesito datos como la captura de pantalla siguiente.

enter image description here

¿Alguien puede ayudarme?

Puede hacerlo fácilmente usando PIVOT. Aquí hay un ejemplo de cómo lo conseguirá. Firt Image le mostrará una simple consulta PIVOT y cómo logra eso.

Segunda image Le mostrará la generación de consultas dinámicas, que podría ser más útil ya que, según su image, parece que necesita generar columnas dinámicas, por lo tanto, consulte la segunda image para la misma.

enter image description here

enter image description here

En function de la consulta, he creado el siguiente fragment: comtesting si te sirve de ayuda.

 DECLARE @DynamicPivotQuery AS NVARCHAR(MAX) DECLARE @ColumnName AS NVARCHAR(MAX) --Get distinct values of the PIVOT Column SELECT @ColumnName= ISNULL(@ColumnName + ',','') + QUOTENAME(vendorshortname) FROM (select distinct vendorshortname from Prices) AS Prices --Prepare the PIVOT query using the dynamic SET @DynamicPivotQuery = N'SELECT ModifiedDate, ' + @ColumnName + ' FROM (select VendorShortName,BasePrice,ModifiedDate from prices where barcode=''8712566383849'') As SourceTable PIVOT (avg(BasePrice) FOR VendorShortName IN (' + @ColumnName + ')) AS PVTTable' --Execute the Dynamic Pivot Query EXEC sp_executesql @DynamicPivotQuery 

Dependiendo del tipo de database, PIVOT es lo que usa en estos casos. Deberá conocer los valores de V1, V2, etc. o hacer SQL dynamic.

Aunque tradicionalmente, este tipo de manipulación se realiza en el lado del cliente (gráfico), no en la database porque, como está descubriendo, los datos transformados no encajan bien en el model relacional.