Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

PIVOT en SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: PIVOT en SQL Responder citando

en mi tabla tengo un campo fecha, y quiero agruparlo por meses. Si hago una busqueda secuencial, separo las fechas y las manipulo puedo lograr discrimar los meses, pero se que se puede hacer en consultas SQL, se que hay una instruccion PIVOT, pero realmente no se como utilizarla, si hay alguien que me pueda dar un par de consejos para la instruccion desde ya gracias

Saludos desde Argetina

Majaco

Volver arriba
Mensaje    Asunto: PIVOT en SQL Responder citando

¡Hola Majaco!

En mi vida había oído hablar de PIVOT. Así que ésto nos sirve a los dos. He mirado en la ayuda de VB6 (de lo mejorcito que le he visto a Microsoft) y ésto es lo que he encontrado. Está en ingles (para variar) pero es lo que hay. Espero que te sirva:

-------------------------------------------

TRANSFORM Statement

Creates a crosstab query.

Syntax

TRANSFORM aggfunction
selectstatement
PIVOT pivotfield [IN (value1[, value2[, ...]])]

The TRANSFORM statement has these parts:

aggfunction
An SQL aggregate function that operates on the selected data.

selectstatement
A SELECT statement.

pivotfield
The field or expression you want to use to create column headings in the query's result set.

value1, value2
Fixed values used to create column headings.


Remarks

When you summarize data using a crosstab query, you select values from specified fields or expressions as column headings so you can view data in a more compact format than with a select query.

TRANSFORM is optional but when included is the first statement in an SQL string. It precedes a SELECT statement that specifies the fields used as row headings and a GROUP BY clause that specifies row grouping. Optionally, you can include other clauses, such as WHERE, that specify additional selection or sorting criteria. You can also use subqueries as predicates — specifically, those in the WHERE clause — in a crosstab query.

The values returned in pivotfield are used as column headings in the query's result set. For example, pivoting the sales figures on the month of the sale in a crosstab query would create 12 columns. You can restrict pivotfield to create headings from fixed values (value1, value2 ) listed in the optional IN clause. You can also include fixed values for which no data exists to create additional columns.

Volver arriba
Mensaje    Asunto: PIVOT en SQL Responder citando

GRACIAS TECNO, voy probarlo y despues te cuento como me fue

desde ya gracias

Saludos desde Argetina

Mario

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.