[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