[firebase-br] Ajuda com um select...

edcley em eletroacre.com.br edcley em eletroacre.com.br
Sáb Out 7 20:23:16 -03 2006


camarada,
  faça assim
  como vc tem duas tabelas onde vc quer trocar a linhas pelas colunas, vc
tem que fazer um select cross no caso, segue um select de exemplo ok

  SELECT
  voo.identificador,
  (select idorigem from geral_voo where geral_voo.`codigo_voo` =
voo.identificador) as idorigem,
  (select iddestino from `geral_voo` WHERE `geral_voo`.codigo_voo =
voo.identificador) as iddestino,
  (select tblocalidade.`sigla` from tblocalidade where
tblocalidade.`idlocalidade` = idorigem) as origem,
  (select tblocalidade.`sigla` from tblocalidade where
tblocalidade.`idlocalidade` = iddestino) as destino,
  voo.data_voo,
  voo.hora,
  voo.data_chegada,
  voo.hora_chegada,
  tbcliente.Rg,
  tbcliente.telefone_contato,
  tbagencia.nome AS agencia,
  tbreserva.idreserva,
  tbreserva.localizador,
  tbreserva.idvoo,
  tbreserva.PESO_BAGAGEM AS peso_bagagem,
  tbreserva.EXCESSO AS excesso,
  tbreserva.VALOR_EXCESSO AS valor_excesso,
  tbreserva.VALOR_PASSAGEM AS valor_passagem,
  tbreserva.valor
FROM
  voo
  INNER JOIN tbreserva ON (voo.idvoo = tbreserva.idvoo)
  INNER JOIN tbcliente ON (tbreserva.idcliente = tbcliente.idcliente)
  INNER JOIN tbagencia ON (tbreserva.idagencia = tbagencia.idagencia)
    where idreserva = :idreserva

  dessa forma no lugar dos campos que vc quer, vc coloca um select
interno, assim vc consegue facilmente trocar as linhas por colunas


espero ter ajudado

edcley









> --===============1539859824==
>
> Ol? amigos, n?o estou conseguindo fazer um select, segue as tabelas
> envolvidas:
>
> CREATE TABLE HISTORICO_DISCIPLINAS (
>     IDHISTORICO_DISCIPLINAS  INTEGER NOT NULL,
>     IDHISTORICO              INTEGER,
>     IDHISTORICO_SERIES       INTEGER,
>     DESC_DISCIPLINA          VARCHAR(150),
>     APROVEITAMENTO           VARCHAR(10),
>     CARGA_HORARIA            VARCHAR(10),
>     FALTAS                   INTEGER,
>     BNC                      INTEGER
> );
>
> CREATE TABLE HISTORICO_SERIES (
>     IDHISTORICO_SERIES   INTEGER NOT NULL,
>     IDHISTORICO          INTEGER,
>     LADO_FOLHA           CHAR(1) COLLATE PXW_INTL850,
>     ORDEM                INTEGER,
>     SERIE                INTEGER,
>     ANO                  INTEGER,
>     ESTABELECIMENTO      VARCHAR(150) COLLATE PXW_INTL850,
>     MUNICIPIO            VARCHAR(100) COLLATE PXW_INTL850,
>     ESTADO               VARCHAR(20) COLLATE PXW_INTL850,
>     MINIMO_PROMOCAO      VARCHAR(10) COLLATE PXW_INTL850,
>     DIAS_LETIVOS_ANUAIS  VARCHAR(10) COLLATE PXW_INTL850,
>     SITUACAO_ALUNO       VARCHAR(30) COLLATE PXW_INTL850,
>     OBS                  VARCHAR(200) COLLATE PXW_INTL850
> );
>
> Pois bem, na primeira tabela, tenhos as notas (APROVEITAMENTO) e na
> debaixo
> as s?ries... preciso que venha os resultados assim:
>
>                               1 Serie           2Serie
> 3Serie
> ....
> Matematica              1,0                                           2,0
> Portugues                 2,0                  2,0                    3,0
> ....
>
> Como fa?o este select? sendo que as colunas s?o da tabela debaixo, e as
> linhas sao da tabela de cima...
>
>
> desde j? agrade?o a todos...
>
> []s
>
> Fellipe H.
>
>
>
>
>
> --===============1539859824==
> Content-Type: text/plain; charset="iso-8859-1"
> MIME-Version: 1.0
> Content-Transfer-Encoding: quoted-printable
> Content-Disposition: inline
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configura=E7=E3o na lista, use o endere=E7o
> http://mail.fir=
> ebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> --===============1539859824==--
>






Mais detalhes sobre a lista de discussão lista