|
|
Postada em 02/05/2007 14:30 hs
Prezados, Tenho uma tabela chamada livros, os campos que me interessam neste momento, são os campos título e mês de lançamento. Preciso montar uma consulta que tenha nas colunas o mês de lançamento e nas linhas o título do livro, encaixando o título dentro de sua respectiva coluna. Tentei fazer isto por referência cruzada, mas não obtive exito, alguém tem uma sugestão ?
|
|
|
|
|
|
|
|
Postada em 02/05/2007 18:46 hs
Brother pesquisa na net as palavras TRANSFORM ou PIVOT que vc vai encontrar algo pra lhe ajudar Abraços
|
|
|
|
Rainmakerrj
não registrado
|
|
Postada em 10/05/2007 15:22 hs
Não consegui nada que me ajudasse, o caso é mais ou menos assim, tenho uma tabela livros com um campo data de lançamento. Diversos livros são lançados por mês. Preciso de um relatório que na linha exiba os campos Título do livro, editora e coordenador concatenados. E nas colunas os meses como jan,fev,março,abril etc. Alguém pode me dar uma luz ?
|
|
|
|
Rainmakerrj
não registrado
|
|
Postada em 10/05/2007 15:46 hs
Seria uma tabela contendo os lançamentos mensais, mais ou menos assim: Jan Fevereiro Março Ediouro O segredo Nárnia Nelson Rodrigues Senhor dos Anéis A Bíblia o òbvio Globo Biografias Código da Vince Access for Dummies Record Perfis do Rio o retorno navalha na carne
|
|
|
|
|
|
Postada em 11/05/2007 04:54 hs
Bem, não sei como fazer isto, mas faria usando o POG, montaria duas grades, em uma a editora, na segunda as colunas meses com os titulos. vlu//
|
|
|
|
Wellington
não registrado
|
|
Postada em 11/05/2007 12:34 hs
OLÁ CARLOS... no meu caso ei fiz assim:criei uma tabela com o nome pivot e nela coloquei os registros dos meses que eu queria, depois eu fiz a query abaixo para fazer o resultado como vc querfazer...SELECT P1.*, (P1.JAN + P1.FEV + P1.MAR + P1.ABR + P1.MAI + P1.JUN + P1.JUL + P1.AGO + P1.[SET] + P1.[OUT] + P1.NOV + P1.DEZ) AS TotalFROM (SELECT Prestador, SUM(CASE Quarter WHEN 1 THEN VrFaturamento ELSE 0 END) AS JAN, SUM(CASE Quarter WHEN 2 THEN VrFaturamento ELSE 0 END) AS FEV,SUM(CASE Quarter WHEN 3 THEN VrFaturamento ELSE 0 END) AS MAR,SUM(CASE Quarter WHEN 4 THEN VrFaturamento ELSE 0 END) AS ABR,SUM(CASE Quarter WHEN 5 THEN VrFaturamento ELSE 0 END) AS MAI,SUM(CASE Quarter WHEN 6 THEN VrFaturamento ELSE 0 END) AS JUN,SUM(CASE Quarter WHEN 7 THEN VrFaturamento ELSE 0 END) AS JUL,SUM(CASE Quarter WHEN 8 THEN VrFaturamento ELSE 0 END) AS AGO,SUM(CASE Quarter WHEN 9 THEN VrFaturamento ELSE 0 END) AS [SET],SUM(CASE Quarter WHEN 10 THEN VrFaturamento ELSE 0 END) AS [OUT],SUM(CASE Quarter WHEN 11 THEN VrFaturamento ELSE 0 END) AS [NOV],SUM(CASE Quarter WHEN 12 THEN VrFaturamento ELSE 0 END) AS [DEZ]FROM Pivot as PGROUP BY P.Prestador) as P1Order BY Prestadoré claro que pode ser que tenha um jeito melhor, mais na hora foi o que eu fiz e resolveu.no seu caso vc não vai somar ai fai ser mais facil.....
|
|
|
|
|