Devs… tenho as seguintes tabelas:
CREATE TABLE `tb_pessoas` (
` nome` varchar(200) NOT NULL,
` pis_pasep` varchar(100) NOT NULL,
PRIMARY KEY (`pis_pasep`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tbl_lotacao` (
`codigo_dotacao` int(11) NOT NULL,
`descricao` varchar(200) NOT NULL,
PRIMARY KEY (`codigo_dotacao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tbl_servicos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`competencia` varchar(10) NOT NULL,
`empenho` int(11) NOT NULL,
`fonte` int(8) NOT NULL,
`pisPasep` varchar(20) NOT NULL,
`inss_retido` decimal(10,2) DEFAULT NULL,
`inss_patronal` decimal(10,2) DEFAULT NULL,
`salario_base` decimal(10,2) DEFAULT NULL,
`cod_dotacao` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8;
Ao fazer a seguinte consulta sql:
SELECT
prefeitura.tbl_servicos.fonte,
prefeitura.tbl_servicos.cod_dotacao,
prefeitura.tbl_lotacao.descricao,
prefeitura.tbl_servicos.id,
prefeitura.tbl_servicos.competencia,
prefeitura.tbl_servicos.empenho,
prefeitura.tbl_servicos.inss_retido,
prefeitura.tbl_servicos.inss_patronal,
prefeitura.tbl_servicos.salario_base,
prefeitura.tb_pessoas.nome,
prefeitura.tb_pessoas.pis_pasep,
prefeitura.tbl_servicos.fonte
FROM prefeitura.tbl_servicos
INNER JOIN prefeitura.tb_pessoas ON
prefeitura.tb_pessoas.pis_pasep = prefeitura.tbl_servicos.pisPasep
INNER JOIN prefeitura.tbl_lotacao ON
prefeitura.tbl_servicos.cod_dotacao = prefeitura.tbl_lotacao.codigo_dotacao
WHERE
prefeitura.tbl_servicos.competencia = '09/2018'
order by prefeitura.tbl_servicos.cod_dotacao,prefeitura.tbl_lotacao.codigo_dotacao
O que desejo é mostrar, são todas os lançamentos de uma determinada lotação e fonte
veja no print como ficou o resultado da sql:
se vcs perceberem, aparece a FONTE 102 e COD_DOTAÇÃO 502, logo ja puxa FONTE 100 e COD_DOTAÇÃO 502, ATÉ AI BLZ… so que dpois aparece dnovo FONTE 102 e COD_DOTAÇÃO 502… pq não mostra em sequencia, todos da FONTE 102 e COD_DOTAÇÃO 502 ?