SELECIONAR 3 CAMPOS DA MESMA TABELA
Prezados,
Boa Tarde!
Estou fazendo um trabalho de um curso em SQL e gostaria de uma ajuda de vocês mais experientes.
Tenho uma tabela de nome tblalunos, nesta tabela há 7 colunas: nome, material, anexo, portifolio, fornecedor, nota, data
Preciso selecionar em SQL os alunos em que fornecedor, anexo e portifólio possuem em seus dados em algum momento igual a "INTERNO" apenas os que receberam dia 23/10/2018.
Minha tabela tblalunos está com os seguintes dados:
nome material fornecedor anexo portifolio nota data
JOSE COPIA INTERNO OUTRO LIVRARIA 5,0 2018-10-23
MARCOS LIVRO LIVRARIA INTERNO LIVRARIA 5,0 2018-10-21
MARIA LIVRO INTERNO LIVRARIA INTERNO 5,0 2018-10-23
MARCELO LIVRO INTERNO OUTRO INTERNO 5,0 2018-10-22
PEDRO COPIA LIVRARIA LIVRARIA LIVRARIA 5,0 2018-10-23
MARIANA LIVRO LIVRARIA INTERNO INTERNO 5,0 2018-10-21
Minha SQL atual está assim:
(SELECT *
FROM `tblalunos`
WHERE `tblalunos`.`fornecedor` = 'INTERNO'
AND `tblalunos`.`data` BETWEEN '2018-10-23' AND '2018-10-23'
LIMIT 300)
UNION
(SELECT *
FROM `tblalunos`
WHERE `tblalunos`.`anexo` = 'INTERNO'
AND `tblalunos`.`data` BETWEEN '2018-10-23' AND '2018-10-23'
LIMIT 300)
UNION
(SELECT *
FROM `tblalunos`
WHERE `tblalunos`.`portifolio` = 'INTERNO'
AND `tblalunos`.`data` BETWEEN '2018-10-23' AND '2018-10-23'
LIMIT 300)
A partir deste SELECT será gerado um relatório que está OK
Até funciona, mas está omitindo algumas linhas, peço ajuda a vocês experientes por favor, desde já agradeço.Discussão (2)
Carregando comentários...