Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''union''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 10 registros

  1. Olá, Tenho uma base simples para cadastro de propriedades de equipamentos (exemplo na imagem em anexo). Como eu poderia selecionar, por exemplo, todos os equipamentos com Potencia>7.5 e Tensão =440? Isso me parece simples, mas ainda não consegui fazer. Suponho que a modelagem esteja correta, logo confirmo a minha inexperiência com banco de dados! No momento tenho a query abaixo, mas deve ter erros de lógica de "and" e "or". SELECT e.nome FROM equipamentos e JOIN prop_equip pe JOIN prop p ON e.id = pe.equip_id and pe.prop_id = p.id WHERE p.id = 1 and pn.valor > 7.5 or p.id = 2 and pn.valor = 220; Muito obrigado!!!
  2. Olá galera, Meu problema é o seguinte Tenho uma coluna Chamada de produtoVendidos com contem além de outros dados, duas colunas quantidade e estado Quantidade armazena a quantidade do produto e estado armazena a informação se ele foi vendido ou cancelado O que eu quero é ter uma consulta que me apresenta a soma de quantidade dos produtos vendidos e dos produtos não vendidos, mas em colunas diferentes Seria mais ou menos assim: QuantidadeVendida, QuantidadeCancelada Eles tem de estar em colunas diferentes porque a consulta geral é extensa, envolvendo várias tabelas e vários outros registros
  3. Bom dia Pessoal! Estou trabalhando em um relátorio do Crystal e estou precisando incluir um campo de uma tabela que não está presente no relatorio. Pelo que andei lendo, o UNION requer que exista a mesma quantidade e tipo dos campos, mas mesmo assim me gera um erro informando que as colunas devem ser do mesmo tipo. Segue abaixo a query. A tabela que estou adicionando é a CONHECIMENTO_NOTAFISCAL SELECT retorno.*, grupo.nome AS nomegrupo, empresa.nome AS nomeempresa, filial.apelido AS apelidofilial, unidade.descricao AS descricaounidade, COALESCE(tipodocumento.identificacaolivrofiscal,'') AS tipodoc, COALESCE(cad_remetente.razaosocial,'') AS remetenterazao, COALESCE(cad_destinatario.razaosocial,'') AS destinatariorazao, COALESCE(cad_pagadorfrete.razaosocial,'') AS pagadorfreterazao, (COALESCE(cad_pagadorfrete.razaosocial,'')||retorno.cnpjcpfcodigopagadorfrete)::varchar AS grupopagador, fatura_composicao.filial AS faturafilial, fatura_composicao.unidade AS faturaunidade, fatura.numero AS numerofatura, (fatura.numero::TEXT||'/'||fatura.filial::TEXT||'/'||fatura.unidade::TEXT)::VARCHAR AS numerofaturaformatado, fatura.dtprevisaopagamento, fatura_pagamento.dtpagamento, fatura.valorimpressao, fatura.valorsaldoreceber, fatura.observacao, ( (CASE WHEN retorno.pagadorfrete = 1 THEN 'Remetente' WHEN retorno.pagadorfrete = 2 THEN 'Destinatário' WHEN retorno.pagadorfrete = 3 THEN 'Consignatário' WHEN retorno.pagadorfrete = 4 THEN 'Redespacho' END) )::VARCHAR AS pagadorfretetipo FROM ( SELECT conhecimento.grupo, conhecimento.empresa, conhecimento.filial, conhecimento.unidade, '' AS cnpjcpfcodigoemissor, conhecimento.diferenciadornumero, conhecimento.serie, conhecimento.numero, conhecimento.dtemissao::date AS dtemissao, conhecimento.tipodocumento, conhecimento.remetente, conhecimento.destinatario, conhecimento.cnpjcpfcodigopagadorfrete, (SUBSTR(conhecimento.cnpjcpfcodigopagadorfrete,1,8))::varchar AS cnpjpagadorradical, conhecimento.pagadorfrete, conhecimento.valortotalprestacao, conhecimento.numero::VARCHAR AS numerodocumentomostrado FROM conhecimento JOIN fatura_composicao ON fatura_composicao.tipodocumentoorigem = conhecimento.tipodocumento AND fatura_composicao.grupodocumentoorigem = conhecimento.grupo AND fatura_composicao.empresadocumentoorigem = conhecimento.empresa AND fatura_composicao.filialdocumentoorigem = conhecimento.filial AND fatura_composicao.unidadedocumentoorigem = conhecimento.unidade AND fatura_composicao.diferenciadornumerodocumentoorigem = conhecimento.diferenciadornumero AND fatura_composicao.seriedocumentoorigem = conhecimento.serie AND fatura_composicao.numerosequenciadocumentoorigem = conhecimento.numero JOIN fatura ON fatura.grupo = fatura_composicao.grupo AND fatura.empresa = fatura_composicao.empresa AND fatura.filial = fatura_composicao.filial AND fatura.unidade = fatura_composicao.unidade AND fatura.sequencia = fatura_composicao.sequencia LEFT OUTER JOIN fatura_pagamento ON fatura_pagamento.grupo = fatura_composicao.grupo AND fatura_pagamento.empresa = fatura_composicao.empresa AND fatura_pagamento.filial = fatura_composicao.filial AND fatura_pagamento.unidade = fatura_composicao.unidade AND fatura_pagamento.sequencia = fatura_composicao.sequencia AND fatura_pagamento.sequenciapagamento = (SELECT fatura_contabilizacao.sequenciafaturapagamento FROM fatura_contabilizacao WHERE fatura_contabilizacao.grupo = fatura_composicao.grupo AND fatura_contabilizacao.empresa = fatura_composicao.empresa AND fatura_contabilizacao.filial = fatura_composicao.filial AND fatura_contabilizacao.unidade = fatura_composicao.unidade AND fatura_contabilizacao.sequencia = fatura_composicao.sequencia AND fatura_contabilizacao.sequenciafaturacomposicao = fatura_composicao.sequenciacomposicao order by fatura_contabilizacao.sequenciacontabilizacao desc LIMIT 1) WHERE conhecimento.grupo = {?Grupo} AND conhecimento.empresa = {?Empresa} AND ({?Filial} = 0 OR conhecimento.filial = {?Filial}) AND ({?Unidade} = 0 OR conhecimento.unidade = {?Unidade}) AND (CASE WHEN '{?Status}' = 'Emitidos - Documentos' THEN (conhecimento.dtemissao::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Faturados Pagos' THEN (fatura_pagamento.dtpagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Abertos Não Faturados' THEN (fatura.dtvencimento::date BETWEEN {?DataInicial} AND {?DataFinal}) ELSE (fatura.dtprevisaopagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) END) AND (CASE WHEN '{?Radical}' = 'Sim' AND '{?CnpjCpfCodigo}' <> '' THEN SUBSTR(conhecimento.cnpjcpfcodigopagadorfrete,1,8) = SUBSTR('{?CnpjCpfCodigo}',1,8) ELSE ('{?CnpjCpfCodigo}' = '' OR conhecimento.cnpjcpfcodigopagadorfrete = '{?CnpjCpfCodigo}') END) AND conhecimento.dtcancelamento IS NULL AND conhecimento.numero < 1000000 AND conhecimento.tipo in(1,4) AND (conhecimento.emissaoeletronica = 2 OR (conhecimento.emissaoeletronica = 1 AND conhecimento.situacaocte = 3)) UNION ALL SELECT recibo.grupo, recibo.empresa, recibo.filial, recibo.unidade, '' AS cnpjcpfcodigoemissor, recibo.diferenciadornumero, recibo.serie, recibo.numero, recibo.dtemissao::date AS dtemissao, recibo.tipodocumento, recibo.remetente, recibo.destinatario, recibo.cnpjcpfcodigopagadorfrete, (SUBSTR(recibo.cnpjcpfcodigopagadorfrete,1,8))::varchar AS cnpjpagadorradical, recibo.pagadorfrete, recibo.valortotalprestacao, recibo.numero::VARCHAR AS numerodocumentomostrado FROM recibo JOIN fatura_composicao ON fatura_composicao.tipodocumentoorigem = recibo.tipodocumento AND fatura_composicao.grupodocumentoorigem = recibo.grupo AND fatura_composicao.empresadocumentoorigem = recibo.empresa AND fatura_composicao.filialdocumentoorigem = recibo.filial AND fatura_composicao.unidadedocumentoorigem = recibo.unidade AND fatura_composicao.diferenciadornumerodocumentoorigem = recibo.diferenciadornumero AND fatura_composicao.seriedocumentoorigem = recibo.serie AND fatura_composicao.numerosequenciadocumentoorigem = recibo.numero JOIN fatura ON fatura.grupo = fatura_composicao.grupo AND fatura.empresa = fatura_composicao.empresa AND fatura.filial = fatura_composicao.filial AND fatura.unidade = fatura_composicao.unidade AND fatura.sequencia = fatura_composicao.sequencia LEFT OUTER JOIN fatura_pagamento ON fatura_pagamento.grupo = fatura_composicao.grupo AND fatura_pagamento.empresa = fatura_composicao.empresa AND fatura_pagamento.filial = fatura_composicao.filial AND fatura_pagamento.unidade = fatura_composicao.unidade AND fatura_pagamento.sequencia = fatura_composicao.sequencia AND fatura_pagamento.sequenciapagamento = (SELECT fatura_contabilizacao.sequenciafaturapagamento FROM fatura_contabilizacao WHERE fatura_contabilizacao.grupo = fatura_composicao.grupo AND fatura_contabilizacao.empresa = fatura_composicao.empresa AND fatura_contabilizacao.filial = fatura_composicao.filial AND fatura_contabilizacao.unidade = fatura_composicao.unidade AND fatura_contabilizacao.sequencia = fatura_composicao.sequencia AND fatura_contabilizacao.sequenciafaturacomposicao = fatura_composicao.sequenciacomposicao order by fatura_contabilizacao.sequenciacontabilizacao desc LIMIT 1) WHERE recibo.grupo = {?Grupo} AND recibo.empresa = {?Empresa} AND ({?Filial} = 0 OR recibo.filial = {?Filial}) AND ({?Unidade} = 0 OR recibo.unidade = {?Unidade}) AND (CASE WHEN '{?Status}' = 'Emitidos - Documentos' THEN (recibo.dtemissao::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Faturados Pagos' THEN (fatura_pagamento.dtpagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Abertos Não Faturados' THEN (fatura.dtvencimento::date BETWEEN {?DataInicial} AND {?DataFinal}) ELSE (fatura.dtprevisaopagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) END) AND (CASE WHEN '{?Radical}' = 'Sim' AND '{?CnpjCpfCodigo}' <> '' THEN SUBSTR(recibo.cnpjcpfcodigopagadorfrete,1,8) = SUBSTR('{?CnpjCpfCodigo}',1,8) ELSE ('{?CnpjCpfCodigo}' = '' OR recibo.cnpjcpfcodigopagadorfrete = '{?CnpjCpfCodigo}') END) AND recibo.dtcancelamento IS NULL AND recibo.numero < 1000000 UNION ALL SELECT conhecimento_notafiscal.grupo, conhecimento_notafiscal.empresa, conhecimento_notafiscal.filial, conhecimento_notafiscal.unidade, '' AS cnpjcpfcodigoemissor, conhecimento_notafiscal.diferenciadornumero, conhecimento_notafiscal.serie, conhecimento_notafiscal.numero, conhecimento_notafiscal.dtemissao::date AS dtemissao, conhecimento_notafiscal.dtalt, conhecimento_notafiscal.dtchegada, conhecimento_notafiscal.numero as conhecimento, conhecimento_notafiscal.cnpjcpfcodigoemissor, (SUBSTR(conhecimento_notafiscal.cnpjcpfcodigoemissor,1,8))::varchar AS cnpjemissorradical, conhecimento_notafiscal.dtinc, conhecimento_notafiscal.modelo, conhecimento_notafiscal.dtentrega, conhecimento_notafiscal.numeronotafiscal::VARCHAR AS notafiscal FROM conhecimento_notafiscal JOIN fatura_composicao ON fatura_composicao.grupodocumentoorigem = conhecimento_notafiscal.grupo AND fatura_composicao.empresadocumentoorigem = conhecimento_notafiscal.empresa AND fatura_composicao.filialdocumentoorigem = conhecimento_notafiscal.filial AND fatura_composicao.unidadedocumentoorigem = conhecimento_notafiscal.unidade AND fatura_composicao.diferenciadornumerodocumentoorigem = conhecimento_notafiscal.diferenciadornumero AND fatura_composicao.seriedocumentoorigem = conhecimento_notafiscal.serie AND fatura_composicao.numerosequenciadocumentoorigem = conhecimento_notafiscal.numero JOIN fatura ON fatura.grupo = fatura_composicao.grupo AND fatura.empresa = fatura_composicao.empresa AND fatura.filial = fatura_composicao.filial AND fatura.unidade = fatura_composicao.unidade AND fatura.sequencia = fatura_composicao.sequencia LEFT OUTER JOIN fatura_pagamento ON fatura_pagamento.grupo = fatura_composicao.grupo AND fatura_pagamento.empresa = fatura_composicao.empresa AND fatura_pagamento.filial = fatura_composicao.filial AND fatura_pagamento.unidade = fatura_composicao.unidade AND fatura_pagamento.sequencia = fatura_composicao.sequencia AND fatura_pagamento.sequenciapagamento = (SELECT fatura_contabilizacao.sequenciafaturapagamento FROM fatura_contabilizacao WHERE fatura_contabilizacao.grupo = fatura_composicao.grupo AND fatura_contabilizacao.empresa = fatura_composicao.empresa AND fatura_contabilizacao.filial = fatura_composicao.filial AND fatura_contabilizacao.unidade = fatura_composicao.unidade AND fatura_contabilizacao.sequencia = fatura_composicao.sequencia AND fatura_contabilizacao.sequenciafaturacomposicao = fatura_composicao.sequenciacomposicao order by fatura_contabilizacao.sequenciacontabilizacao desc LIMIT 1) WHERE conhecimento_notafiscal.grupo = {?Grupo} AND conhecimento_notafiscal.empresa = {?Empresa} AND ({?Filial} = 0 OR conhecimento_notafiscal.filial = {?Filial}) AND ({?Unidade} = 0 OR conhecimento_notafiscal.unidade = {?Unidade}) AND (CASE WHEN '{?Status}' = 'Emitidos - Documentos' THEN (conhecimento_notafiscal.dtemissao::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Faturados Pagos' THEN (fatura_pagamento.dtpagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Abertos Não Faturados' THEN (fatura.dtvencimento::date BETWEEN {?DataInicial} AND {?DataFinal}) ELSE (fatura.dtprevisaopagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) END) AND (CASE WHEN '{?Radical}' = 'Sim' AND '{?CnpjCpfCodigo}' <> '' THEN SUBSTR(conhecimento_notafiscal.cnpjcpfcodigoemissor,1,8) = SUBSTR('{?CnpjCpfCodigo}',1,8) ELSE ('{?CnpjCpfCodigo}' = '' OR conhecimento_notafiscal.cnpjcpfcodigoemissor = '{?CnpjCpfCodigo}') END) AND Conhecimento_notafiscal.dtchegada IS NOT NULL AND conhecimento_notafiscal.numero < 1000000 UNION ALL SELECT notafiscalservico.grupo, notafiscalservico.empresa, notafiscalservico.filial, notafiscalservico.unidade, ''::VARCHAR AS cnpjcpfcodigoemissor, notafiscalservico.diferenciadornumero, notafiscalservico.serie, notafiscalservico.numero, notafiscalservico.dtemissao::date AS dtemissao, notafiscalservico.tipodocumento, notafiscalservico_calculofrete.remetente, notafiscalservico_calculofrete.destinatario, notafiscalservico.cnpjcpfcodigo AS cnpjcpfcodigopagadorfrete, (SUBSTR(notafiscalservico.cnpjcpfcodigo,1,8))::varchar AS cnpjpagadorradical, (CASE WHEN notafiscalservico.cnpjcpfcodigo = notafiscalservico_calculofrete.remetente THEN 1 WHEN notafiscalservico.cnpjcpfcodigo = notafiscalservico_calculofrete.destinatario THEN 2 WHEN notafiscalservico.cnpjcpfcodigo = notafiscalservico_calculofrete.consignatario THEN 3 ELSE 1 END) AS pagadorfrete, notafiscalservico.valortotalliquido, (CASE WHEN notafiscalservico.numeronfse IS NOT NULL THEN notafiscalservico.numeronfse ELSE notafiscalservico.numero::VARCHAR END)::VARCHAR AS numerodocumentomostrado FROM notafiscalservico LEFT JOIN notafiscalservico_calculofrete USING(grupo,empresa,filial,unidade,diferenciadornumero,serie,numero) JOIN fatura_composicao ON fatura_composicao.tipodocumentoorigem = notafiscalservico.tipodocumento AND fatura_composicao.grupodocumentoorigem = notafiscalservico.grupo AND fatura_composicao.empresadocumentoorigem = notafiscalservico.empresa AND fatura_composicao.filialdocumentoorigem = notafiscalservico.filial AND fatura_composicao.unidadedocumentoorigem = notafiscalservico.unidade AND fatura_composicao.diferenciadornumerodocumentoorigem = notafiscalservico.diferenciadornumero AND fatura_composicao.seriedocumentoorigem = notafiscalservico.serie AND fatura_composicao.numerosequenciadocumentoorigem = notafiscalservico.numero JOIN fatura ON fatura.grupo = fatura_composicao.grupo AND fatura.empresa = fatura_composicao.empresa AND fatura.filial = fatura_composicao.filial AND fatura.unidade = fatura_composicao.unidade AND fatura.sequencia = fatura_composicao.sequencia LEFT OUTER JOIN fatura_pagamento ON fatura_pagamento.grupo = fatura_composicao.grupo AND fatura_pagamento.empresa = fatura_composicao.empresa AND fatura_pagamento.filial = fatura_composicao.filial AND fatura_pagamento.unidade = fatura_composicao.unidade AND fatura_pagamento.sequencia = fatura_composicao.sequencia AND fatura_pagamento.sequenciapagamento = (SELECT fatura_contabilizacao.sequenciafaturapagamento FROM fatura_contabilizacao WHERE fatura_contabilizacao.grupo = fatura_composicao.grupo AND fatura_contabilizacao.empresa = fatura_composicao.empresa AND fatura_contabilizacao.filial = fatura_composicao.filial AND fatura_contabilizacao.unidade = fatura_composicao.unidade AND fatura_contabilizacao.sequencia = fatura_composicao.sequencia AND fatura_contabilizacao.sequenciafaturacomposicao = fatura_composicao.sequenciacomposicao order by fatura_contabilizacao.sequenciacontabilizacao desc LIMIT 1) WHERE notafiscalservico.grupo = {?Grupo} AND notafiscalservico.empresa = {?Empresa} AND ({?Filial} = 0 OR notafiscalservico.filial = {?Filial}) AND ({?Unidade} = 0 OR notafiscalservico.unidade = {?Unidade}) AND (CASE WHEN '{?Status}' = 'Emitidos - Documentos' THEN (notafiscalservico.dtemissao::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Faturados Pagos' THEN (fatura_pagamento.dtpagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Abertos Não Faturados' THEN (fatura.dtvencimento::date BETWEEN {?DataInicial} AND {?DataFinal}) ELSE (fatura.dtprevisaopagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) END) AND (CASE WHEN '{?Radical}' = 'Sim' AND '{?CnpjCpfCodigo}' <> '' THEN SUBSTR(notafiscalservico.cnpjcpfcodigo,1,8) = SUBSTR('{?CnpjCpfCodigo}',1,8) ELSE ('{?CnpjCpfCodigo}' = '' OR notafiscalservico.cnpjcpfcodigo = '{?CnpjCpfCodigo}') END) AND notafiscalservico.dtcancelamento IS NULL AND notafiscalservico.numero < 1000000 AND (notafiscalservico.emissaoeletronica = 2 OR (notafiscalservico.emissaoeletronica = 1 AND notafiscalservico.situacaonfse = 3)) UNION ALL SELECT redespacho.grupo, redespacho.empresa, redespacho.filial, redespacho.unidade, redespacho.cnpjcpfcodigoemissor, 1 AS diferenciadornumero, redespacho.serie, redespacho.numero, redespacho.dtemissao, redespacho.tipodocumento, redespacho.remetente, redespacho.destinatario, redespacho.cnpjcpfcodigopagadorfrete, (SUBSTR(redespacho.cnpjcpfcodigopagadorfrete,1,8))::varchar AS cnpjpagadorradical, redespacho.pagadorfrete, redespacho.valortotalprestacao, redespacho.numero::VARCHAR AS numerodocumentomostrado FROM redespacho JOIN fatura_composicao ON fatura_composicao.tipodocumentoorigem = redespacho.tipodocumento AND fatura_composicao.grupodocumentoorigem = redespacho.grupo AND fatura_composicao.empresadocumentoorigem = redespacho.empresa AND fatura_composicao.cnpjcpfcodigoemissordocumentoorigem = redespacho.cnpjcpfcodigoemissor AND CAST(fatura_composicao.dtemissaodocumentoorigem AS date) = redespacho.dtemissao AND fatura_composicao.seriedocumentoorigem = redespacho.serie AND fatura_composicao.numerosequenciadocumentoorigem = redespacho.numero JOIN fatura ON fatura.grupo = fatura_composicao.grupo AND fatura.empresa = fatura_composicao.empresa AND fatura.filial = fatura_composicao.filial AND fatura.unidade = fatura_composicao.unidade AND fatura.sequencia = fatura_composicao.sequencia LEFT OUTER JOIN fatura_pagamento ON fatura_pagamento.grupo = fatura_composicao.grupo AND fatura_pagamento.empresa = fatura_composicao.empresa AND fatura_pagamento.filial = fatura_composicao.filial AND fatura_pagamento.unidade = fatura_composicao.unidade AND fatura_pagamento.sequencia = fatura_composicao.sequencia AND fatura_pagamento.sequenciapagamento = (SELECT fatura_contabilizacao.sequenciafaturapagamento FROM fatura_contabilizacao WHERE fatura_contabilizacao.grupo = fatura_composicao.grupo AND fatura_contabilizacao.empresa = fatura_composicao.empresa AND fatura_contabilizacao.filial = fatura_composicao.filial AND fatura_contabilizacao.unidade = fatura_composicao.unidade AND fatura_contabilizacao.sequencia = fatura_composicao.sequencia AND fatura_contabilizacao.sequenciafaturacomposicao = fatura_composicao.sequenciacomposicao order by fatura_contabilizacao.sequenciacontabilizacao desc LIMIT 1) WHERE redespacho.grupo = {?Grupo} AND redespacho.empresa = {?Empresa} AND ({?Filial} = 0 OR redespacho.filial = {?Filial}) AND ({?Unidade} = 0 OR redespacho.unidade = {?Unidade}) AND (CASE WHEN '{?Status}' = 'Emitidos - Documentos' THEN (redespacho.dtemissao::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Faturados Pagos' THEN (fatura_pagamento.dtpagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) WHEN '{?Status}' = 'Abertos Não Faturados' THEN (fatura.dtvencimento::date BETWEEN {?DataInicial} AND {?DataFinal}) ELSE (fatura.dtprevisaopagamento::date BETWEEN {?DataInicial} AND {?DataFinal}) END) AND (CASE WHEN '{?Radical}' = 'Sim' AND '{?CnpjCpfCodigo}' <> '' THEN SUBSTR(redespacho.cnpjcpfcodigopagadorfrete,1,8) = SUBSTR('{?CnpjCpfCodigo}',1,8) ELSE ('{?CnpjCpfCodigo}' = '' OR redespacho.cnpjcpfcodigopagadorfrete = '{?CnpjCpfCodigo}') END) AND redespacho.numero < 1000000) retorno JOIN grupo ON grupo.codigo = retorno.grupo JOIN empresa ON empresa.grupo = retorno.grupo AND empresa.codigo = retorno.empresa LEFT OUTER JOIN filial ON filial.grupo = retorno.grupo AND filial.empresa = retorno.empresa AND filial.codigo = retorno.filial LEFT OUTER JOIN unidade ON unidade.grupo = retorno.grupo AND unidade.empresa = retorno.empresa AND unidade.filial = retorno.filial AND unidade.codigo = retorno.unidade LEFT OUTER JOIN cadastro cad_remetente ON cad_remetente.codigo = retorno.remetente LEFT OUTER JOIN cadastro cad_destinatario ON cad_destinatario.codigo = retorno.destinatario LEFT OUTER JOIN cadastro cad_pagadorfrete ON cad_pagadorfrete.codigo = retorno.cnpjcpfcodigopagadorfrete LEFT OUTER JOIN tipodocumento ON tipodocumento.codigo = retorno.tipodocumento LEFT OUTER JOIN fatura_composicao ON fatura_composicao.tipodocumentoorigem = retorno.tipodocumento AND fatura_composicao.grupodocumentoorigem = retorno.grupo AND fatura_composicao.empresadocumentoorigem = retorno.empresa AND fatura_composicao.filialdocumentoorigem = retorno.filial AND fatura_composicao.unidadedocumentoorigem = retorno.unidade AND (CASE WHEN retorno.tipodocumento = 11 THEN fatura_composicao.cnpjcpfcodigoemissordocumentoorigem = retorno.cnpjcpfcodigoemissor ELSE TRUE END) AND (CASE WHEN retorno.tipodocumento <> 11 THEN fatura_composicao.diferenciadornumerodocumentoorigem = retorno.diferenciadornumero ELSE TRUE END) AND fatura_composicao.seriedocumentoorigem = retorno.serie AND fatura_composicao.numerosequenciadocumentoorigem = retorno.numero AND (CASE WHEN retorno.tipodocumento = 11 THEN fatura_composicao.dtemissaodocumentoorigem::date = retorno.dtemissao ELSE TRUE END) LEFT OUTER JOIN fatura ON fatura.grupo = fatura_composicao.grupo AND fatura.empresa = fatura_composicao.empresa AND fatura.filial = fatura_composicao.filial AND fatura.unidade = fatura_composicao.unidade AND fatura.sequencia = fatura_composicao.sequencia LEFT OUTER JOIN fatura_pagamento ON fatura_pagamento.grupo = fatura_composicao.grupo AND fatura_pagamento.empresa = fatura_composicao.empresa AND fatura_pagamento.filial = fatura_composicao.filial AND fatura_pagamento.unidade = fatura_composicao.unidade AND fatura_pagamento.sequencia = fatura_composicao.sequencia AND fatura_pagamento.sequenciapagamento = (SELECT fatura_contabilizacao.sequenciafaturapagamento FROM fatura_contabilizacao WHERE fatura_contabilizacao.grupo = fatura_composicao.grupo AND fatura_contabilizacao.empresa = fatura_composicao.empresa AND fatura_contabilizacao.filial = fatura_composicao.filial AND fatura_contabilizacao.unidade = fatura_composicao.unidade AND fatura_contabilizacao.sequencia = fatura_composicao.sequencia AND fatura_contabilizacao.sequenciafaturacomposicao = fatura_composicao.sequenciacomposicao order by fatura_contabilizacao.sequenciacontabilizacao desc LIMIT 1) WHERE (CASE WHEN '{?Status}' = 'Abertos Não Faturados' THEN fatura.composicao = 2 WHEN '{?Status}' = 'Faturados Abertos' THEN fatura.composicao = 1 AND fatura_composicao.valorpendentecnpjcliente > 0 AND fatura_pagamento.dtpagamento IS NULL WHEN '{?Status}' = 'Faturados Pagos' THEN fatura.composicao = 1 AND fatura_composicao.valorpendentecnpjcliente = 0 AND fatura_pagamento.dtpagamento IS NOT NULL WHEN '{?Status}' = 'Emitidos - Documentos' THEN 1=1 END) ORDER BY retorno.numero, (CASE WHEN '{?Status}' = 'Abertos Não Faturados' THEN fatura.dtvencimento WHEN '{?Status}' = 'Faturados Abertos' THEN fatura.dtprevisaopagamento WHEN '{?Status}' = 'Faturados Pagos' THEN fatura.dtpagamento WHEN '{?Status}' = 'Emitidos - Documentos' THEN retorno.dtemissao END) Se alguém puder dar alguma dica... VAleuu!
  4. <?php // Configurações do banco de dados date_default_timezone_set("America/Recife"); if (!defined('SERVIDOR')) define('SERVIDOR', 'localhost'); if (!defined('USUARIO')) define('USUARIO', 'root'); if (!defined('SENHA')) define('SENHA', ''); if (!defined('BANCO')) define('BANCO', 'agenciawp2'); if (!defined('CHARSET')) define("CHARSET", "utf8"); // Definir URL BASE define('URL_BASE', 'http://localhost/agenciawp2/'); define('URL_ADMIN', 'http://localhost/agenciawp2/admin/'); $conexao = @mysqli_connect(SERVIDOR, USUARIO, SENHA, BANCO) or die (mysqli_connect_error()); mysqli_set_charset($conexao, CHARSET); ?> CREATE TABLE IF NOT EXISTS `categoria` ( `cat_id` int(11) NOT NULL AUTO_INCREMENT, `cat_name` varchar(60) NOT NULL, `cat_slug` varchar(60) NOT NULL, PRIMARY KEY (`cat_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; CREATE TABLE IF NOT EXISTS `post` ( `post_id` int(11) NOT NULL AUTO_INCREMENT, `post_cat_id` int(11) NOT NULL, `post_name` varchar(200) NOT NULL, `post_slug` varchar(220) NOT NULL, `post_img` varchar(100) NOT NULL, `post_text` text NOT NULL, `post_views` int(11) NOT NULL, `post_data` date NOT NULL, `post_author` varchar(200) NOT NULL, `post_ativo` int(1) NOT NULL, PRIMARY KEY (`post_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; <div class="table-responsive"> <table class="table"> <thead> <tr> <th width="6%">id</th> <th width="30%">Título</th> <th width="30%">Categoria</th> <th align="center">Ação</th> </tr> </thead> <?php $sql = "SELECT * FROM post p, categoria c WHERE p.post_cat_id = c.cat_id ORDER BY post_id DESC "; $qry = mysqli_query($conexao, $sql); while ($linha = mysqli_fetch_array($qry)) { ?> <tbody> <tr> <td align="center"><?php echo $linha["post_id"] ?></td> <td align="left"><?php echo $linha["post_name"] ?></td> <td align="left"><?php echo $linha["cat_name"] ?></td> <td ><a class="btn btn-primary" href="index.php?link=3&id<?php echo $linha["post_id"]?>">Editar</a></td> <td ><a class="btn btn-danger" href="index.php?link=3&id<?php echo $linha["post_id"]?>">Deletar</a></td> </tr> </tbody> <?php } ?> </table> </div> Neste caso não está aparecendo nada. Já não sei mais o que fazer. É algo simples. Porém, tá complicado solucionar. =============================================== Segundo caso: <?php @$ordem = isset($_GET["ordem"]) ? $_GET["ordem"]:"0"; @$campo = isset($_GET["campo"]) ? $_GET["campo"]:""; @$search = isset($_GET["search"]) ? $_GET["search"]:""; ?> <!-- PESQUISAR --> <style> .my-group .form-control{ width:50%; } </style> <form action="index.php" method="get" class=""> <div class="input-group my-group"> <input type="text" class="form-control" name="search" value="<?php //echo $search ?>" placeholder="Digite o nome do post..."> <select class="form-control" data-live-search="true" name="campo"> <option value="post_name">Postagem</option> </select> <span class="input-group-btn"> <input type="hidden" name="link" value="2"> <input class="btn btn-default" type="submit" value="Pesquisar" name="Submit"> </span> </div> </form> <h4>Lista de Posts</h4> <a href="index.php?link=4" class="btn btn-success">CADASTRAR POST</a> <br><br> <?php if ($search =="") { $sql = "SELECT * FROM post p, categoria c WHERE p.post_cat_id = c.cat_id ORDER BY post_id DESC "; (se eu tirar essa parte em negrito, exibe tudo menos o cat_name que está na tabela categorias) } else { $sql = "SELECT * FROM post WHERE $campo LIKE '%$search%' "; } $total = total($sql); if($total <= 0) { echo "Nenhum Registro Para Exibir"; } else { echo "Há " . $total . " Posts cadastrados"; } ?> <br><br> <div class="table-responsive"> <table class="table"> <thead> <tr> <th width="6%">id</th> <th width="30%">Título</th> <th width="30%">Categoria</th> <th align="center">Ação</th> </tr> </thead> <?php $lpp = 4; //linhas por páginas $inicio = $ordem * $lpp; $post = selecionar($sql . " LIMIT $inicio, $lpp"); foreach ($post as $posts) { (linha 78 - CRUD) ?> <tbody> <tr> <td align="center"><?php echo $posts["post_id"]; ?></td> <td align="left"><?php echo $posts["post_name"]; ?></td> <td align="left"><?php echo $posts["cat_name"]; ?></td> <td ><a class="btn btn-primary" href="index.php?link=3&id<?php echo $posts["post_id"];?>">Editar</a></td> <td ><a class="btn btn-danger" href="index.php?link=3&id<?php echo $posts["post_id"];?>">Deletar</a></td> </tr> </tbody> <?php } ?> </table> </div> Erro: ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\agenciawp2\admin\lst\lst-post.php on line 78 A questão é como envolver a tabela categoria nesse loop. Quero listar os post e a categoria de cada post também.
  5. Olá pessoal, bom dia, sou novo aqui. Estou desenvolvendo um programa em VB.Net e já tenho várias funções prontas de cadastro de listagem de dados em MySQL, muitas consultas que utilizam Inner Join, etc. Mas me deparei com uma situação em que preciso selecionar os dados de uma determinada tabela, e esses dados têm várias categorias, e essas categorias estão cadastradas na tbl_categorias. O que eu preciso fazer é: Cadastrar uma composição fluvial (que consiste de: um Barco empurrador, e uma ou mais balsas que o barco leva). Ou seja, quando eu cadastrar a composição fluvial vou informar o id do barco que está na tbl_barcos, depois vou informar o id da balsa1 que está na tbl_balsas, e depois vou informar o id da balsa2 que também está na tbl_balsas. Até aí tudo tranquilo. Mas na hora de listar os dados eu não estou conseguindo recuperar os dados da balsa2. Carrega somente o da balsa1. Porque ao renomear os campos que recebem a função inner join, o MySQL renomeia apenas uma vez. Preciso de um resultado assim depois que executar a query: composicao_id | nome_da_composicao | barco_id | barco_nome | balsa1_id | balsa1_nome | balsa2_id | balsa2_nome Por favor, me expliquem como devo proceder. Agradeço a todos no que puderem me ajudar.
  6. Meus caros, Como eu faço a subtração de dois selects com valores do tipo hora(time)? Abaixo segue o meu código: select SEC_TO_TIME( SUM( TIME_TO_SEC( valor ) ) ) FROM ((SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( IIRTN_MessageTime ) ) )valor /*inicio de trabalho*/ from returnmessage_iirtn where IIRTN_MacroNumber = 9) UNION (SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( IIRTN_MessageTime ) ) )valor /*inicio almoco*/ from returnmessage_iirtn where IIRTN_MacroNumber = 10) ) returnmessage_iirtn; P.S: EU CONSIGO SOMAR AS HORAS, MAS não SUBTRAIR
  7. Olá pessoal. Tenho o seguinte código onde tenho duas queries, na primeira capturo o COUNT do campo nome_usuario, na segunda seleciono os campos que desejo. Gostaria de melhorar a performance, fazendo uma só query. Alguém pode me ajudar? <?php defined('BASEPATH') OR exit('No direct script access allowed'); class TodosAgendamentosFuturos_model extends CI_Model{ public function main($funcionario, $dataAtual, $limit, $start) { //Array para guardar dados a serem retornados $resultados = array(); //QUERY TO BIND TOTALCOUNT $sql = "SELECT DISTINCT COUNT(u.nome_usuario) AS total FROM horariosfuncionario hfs INNER JOIN usuario u INNER JOIN statushorariofuncionario shf INNER JOIN funcionario f INNER JOIN agendamento a INNER JOIN formapagamentosalao fps ON a.codigo_formapagamentosalao = fps.codigo_formapagamentosalao AND a.codigo_usuario = u.codigo_usuario AND a.codigo_horariosfuncionario = hfs.codigo_horariosfuncionario AND shf.codigo_statushorariofuncionario = hfs.codigo_statushorariofuncionario AND f.codigo_funcionario = hfs.codigo_funcionario WHERE STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y') > STR_TO_DATE(?, '%d/%m/%Y') AND f.codigo_funcionario = ? ORDER BY STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y'), STR_TO_DATE(hfs.horario_horariosfuncionario,'%H:%i')"; $total = $this->db->query($sql, array($dataAtual, $funcionario)); //Selecionando todos agendamentos futuros $sql = "SELECT DISTINCT u.nome_usuario, u.telefone1_usuario, u.telefone2_usuario, a.codigo_agendamento, hfs.horario_horariosfuncionario, hfs.data_horariosfuncionario, a.comentario_agendamento, fps.nome_formapagamentosalao FROM horariosfuncionario hfs INNER JOIN usuario u INNER JOIN statushorariofuncionario shf INNER JOIN funcionario f INNER JOIN agendamento a INNER JOIN formapagamentosalao fps ON a.codigo_formapagamentosalao = fps.codigo_formapagamentosalao AND a.codigo_usuario = u.codigo_usuario AND a.codigo_horariosfuncionario = hfs.codigo_horariosfuncionario AND shf.codigo_statushorariofuncionario = hfs.codigo_statushorariofuncionario AND f.codigo_funcionario = hfs.codigo_funcionario WHERE STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y') > STR_TO_DATE(?, '%d/%m/%Y') AND f.codigo_funcionario = ? ORDER BY STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y'), STR_TO_DATE(hfs.horario_horariosfuncionario,'%H:%i') LIMIT ".$limit." OFFSET ".$start; $resultado = $this->db->query($sql, array($dataAtual, $funcionario)); //Percorrendo resultados retornados foreach ($resultado->result() as $row) { //Captura dia da semana da data enviada como parâmetro usando o helper dia_semana $dia = diasemana($dataAtual); //Adiciona resultados no array resultados array_push($resultados, array('nome_usuario' => $row->nome_usuario, 'telefone1_usuario' => $row->telefone1_usuario, 'telefone2_usuario' => $row->telefone2_usuario, 'codigo_agendamento' => $row->codigo_agendamento, 'horario' => $row->horario_horariosfuncionario, 'data' => $row->data_horariosfuncionario, 'nomeDiaSemana' => $dia, 'comentario' => $row->comentario_agendamento, 'formaPagamento' => $row->nome_formapagamentosalao)); } $rows = $resultados; $data = array( "success"=>true, "totalCount"=>$total->row()->total, "menu"=>$rows ); echo json_encode($data); } }
  8. Boa Tarde não consigo fazer sair resultado nessa consulta, quando uso um gerenciador de consulta, funciona, porem em php não sai resultado, mas tambem não dá erro.No gerenciado de mysql faço a consulta desse jeito: 1.SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep <= '02673-000' ORDER BY cep DESC LIMIT 4 UNION SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep >'02673-000' ORDER BY cep LIMIT 4 2. 3.or 4. 5.(SELECT * FROM parceiro 6.WHERE cep <='02673-000' 7.ORDER BY cep DESC LIMIT 4) 8.UNION 9.(SELECT * FROM parceiro 10.WHERE cep >'02673-000' 11.ORDER BY cep LIMIT 4);======================= No PHP ======================= 1.<!DOCTYPE html> 2.<html lang="en"> 3.<head> 4.<style type="text/css"> 5.<!-- 6.body,td,th { 7. font-family: Verdana, Geneva, sans-serif; 8. font-size: 12px; 9.} 10.--> 11.</style> 12.<? 13.// Conexão com o banco de dados 14.$conn = @mysql_connect("179.188.16.43", "maruyamafregue", "senha") or die ("Problemas na conexão."); 15.$db = @mysql_select_db("maruyamafregue", $conn) or die ("Problemas na conexão"); 16.?> 17.</head> 18.<body> 19.<form id="form1" name="form1" method="post" action=""> 20.CEP 21. <input type="text" name="pesq_cep" id="pesq_cep" /> 22. <input type="submit" name="alterar" id="alterar" value="ok" /> 23.</form> 24.<br> 25. <?php 26. $tabela = mysql_query("SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep <= '02673-000' ORDER BY cep DESC LIMIT 4 UNION SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep >'02673-000' ORDER BY cep LIMIT 4"); 27. while ($resultado = mysql_fetch_array($tabela)) 28. /* echo $id = $resultado['id_parc'];*/ 29. { 30.?> 31.<table width="600" border="1"> 32. <tr> 33. <td><?php echo $parceiro = $resultado['parceiro']; ?></td> 34. <td><?php echo $cep = $resultado['cep']; ?></td> 35. </tr> 36.</table> 37.<?php }?> 38.</body> 39.</html> alguém pode me ajudar a finalizar essa query no php? Para quem puder me ajudar segue dados da tabela. 5.CREATE TABLE IF NOT EXISTS `parceiro` ( 6. `id_parc` int(11) NOT NULL AUTO_INCREMENT, 7. `parceiro` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 8. `ramo` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 9. `cep` varchar(10) COLLATE latin1_general_ci DEFAULT NULL, 10. `endereco` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 11. `numero` varchar(30) COLLATE latin1_general_ci DEFAULT NULL, 12. `complemento` varchar(50) COLLATE latin1_general_ci DEFAULT NULL, 13. `bairro` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 14. `cidade` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 15. `uf` varchar(5) COLLATE latin1_general_ci DEFAULT NULL, 16. PRIMARY KEY (`id_parc`) 17.) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=21 ; 18. 19.-- 20.-- Extraindo dados da tabela `parceiro` 21.-- 22. 23.INSERT INTO `parceiro` (`id_parc`, `parceiro`, `ramo`, `cep`, `endereco`, `numero`, `complemento`, `bairro`, `cidade`, `uf`) VALUES 24.(1, 'MECANICA JOARES', 'MECANICA', '02673-000', 'AV GAL. PENHA BRASIL', '89', 'CASA 01', 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 25.(2, 'DODO', 'AUTO PEÇAS', '02673-000', 'AV GAL. PENHA BRASIL', '1640', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 26.(3, 'APVT', 'CONTABILIDADE', '02673-000', 'AV GAL. PENHA BRASIL', '1580', '1º ANDAR', 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 27.(4, 'REFRIGERA SERVIÇOS', 'ASSISTENCIA TECNICA GELADEIRAS', '02673-000', 'AV GAL. PENHA BRASIL', '1526A', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 28.(5, 'SERRALHERIA P. BRASIL', 'SERRALHERIA', '02673-000', 'AV GAL. PENHA BRASIL', '15210', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 29.(6, 'DOCES PENHA BRASIL', 'ATACADO DE DOCES', '02673-000', 'AV GAL. PENHA BRASIL', '1483', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 30.(7, 'Extra', 'Supermercado', '02861-190', 'AV INAJAR DE SOUZA', '5550', NULL, 'VILA RICA', 'SAO PAULO', 'SP'), 31.(8, 'Cobal', 'Supermercado', '02861-190', 'AV INAJAR DE SOUZA', '5646', NULL, 'VILA RICA', 'SAO PAULO', 'SP'), 32.(9, 'KEROMAIS COM. PROD.ALIMENTICIOS LTDA', 'Supermercado', '02010-400', 'R VOL.S DA PATRIA', '1652', NULL, 'SANTANA', 'SAO PAULO', 'SP'), 33.(10, 'NILSA C A PARLAMENTO ME', 'Supermercado', '02011-500', 'R VOL.S DA PATRIA', '2287', NULL, 'SANTANA', 'SAO PAULO', 'SP'), 34.(11, 'KALUPEL EMBALAGENS LTDA EPP', 'EMBALAGENS', '02465-000', 'AV IMIRIM', '303', NULL, 'IMIRIM', 'SAO PAULO', 'SP'), 35.(12, 'RUGINI EMBALAGENS E DESCARTAVEIS LTDA ME', 'EMBALAGENS', '02465-200', 'AV IMIRIM', '1651', NULL, 'IMIRIM', 'SAO PAULO', 'SP'), 36.(13, 'BIANCA PEGO DIOC COM E MAN MAQ P/CAFE ME', 'RESTAURANTE', '02515-010', 'R JAGUARETE', '96', NULL, 'CASA VERDE', 'SAO PAULO', 'SP'), 37.(14, 'LUCATEX COM. EMBALAGENS LTDA ME', 'EMBALAGENS', '02516-000', 'R ATILIO PIFFER', '590', NULL, 'CASA VERDE', 'SAO PAULO', 'SP'), 38.(15, 'LUNA PRODUTOS PANIFICACAO E CONF.LTDA ME', 'PANIFICADORA', '02541-000', 'R MANDIBA', '380', NULL, 'IMIRIM', 'SAO PAULO', 'SP'), 39.(16, 'RILU PLAST COM DE EMB LTDA', 'EMBALAGENS', '02550-000', 'AV MANDAQUI', '345', NULL, 'LIMAO', 'SAO PAULO', 'SP'), 40.(17, 'LUIZ CARLOS FREIRE', 'EMBALAGENS', '02562-010', 'R ANDREA DEL CASTAGNO', '696', NULL, 'VILA SANTA MARIA', 'SAO PAULO', 'SP'), 41.(18, 'MJ COM EMB PROD DESC LTDA ME', 'EMBALAGENS', '02633-000', 'AV PERI RONCHETTI', '295', NULL, 'JARDIM PERI', 'SAO PAULO', 'SP'), 42.(19, 'SOCIEDADE ROSAS DE OURO', 'ESCOLA', '02713-000', 'R CEL. EUCLIDES MACHADO', '1066', NULL, 'JARDIM DAS GRACAS', 'SAO PAULO', 'SP'), 43.(20, 'LIMAPLAST EMBALAGENS LTDA ME', 'EMBALAGENS', '02717-000', 'AV INAJAR DE SOUZA', '67', NULL, 'LIMAO', 'SAO PAULO', 'SP'); Obrigado que puder me ajudar
  9. Preciso selecionar todos horários dos funcionários (horario_horariofuncionario) de acordo com a filtragem de serviço, data e dia da semana. Estou conseguindo fazer esse select normalmente, porém como são vários horários (horario_horariofuncionario) está sendo gerado um novo resultado para cada novo horário encontrado... E nesses resultados, claro, o único atríbuto que os diferencia é o horario_horariofuncionario o resto dos atríbutos são todos iguais. Então o que eu gostaria é que todos os horario_horariofuncionario fossem retornados em APENAS UM RESULTADO juntamente com o restante dos atríbutos em vez de retornar um novo resultado para cada horario_horariofuncionario... SELECT hf.horario_horariofuncionario, hf.codigo_horariofuncionario, s.nome_servico, ss.tempo_servicosalao, ss.preco_servicosalao, hf.data_horariofuncionario, ds.nome_diasemana, f.nome_funcionario, f.apelido_funcionario, f.foto_funcionario FROM servicosalao ss INNER JOIN servico s INNER JOIN diasemana ds INNER JOIN horariofuncionario hf INNER JOIN funcionario f INNER JOIN servicofuncionario sf ON hf.codigo_funcionario = f.codigo_funcionario WHERE sf.codigo_servicosalao = :servico AND hf.data_horariofuncionario = :data AND ds.nome_diasemana = :diaDaSemana AND hf.codigo_statushorariofuncionario = 1;
  10. Olá, estou com uma dúvida referente a saída deste código: #include <stdio.h> #include <stdlib.h> typedef union { //uniao compartilha os dados char A[2]; struct xar //para acessar nome_da_variavel_da_estrutura.nome_do_elemento //Quando uma variável de estrutura é declarada, o compilador C aloca automaticamente memória suficiente para acomodar todos os seus membros. { char B; //elemento da estrutura char C; }carac; // nome da variavel da estrutura } PosCompType; int main() { PosCompType Dado; Dado.A[0] = 'a'; Dado.A[1] = 'b'; Dado.carac.B = 'c'; Dado.carac.C = 'd'; printf("%c %c %c %c\n", Dado.A[0], Dado.A[1], Dado.carac.B, Dado.carac.C); return 0; } No console o resultado do printf não deveria ser abcd? Por que esta saindo cdcd? Será que é pelo fato de a união compartilhar memória? Troquei a ordem para: Dado.carac.B = 'c'; Dado.carac.C = 'd'; Dado.A[0] = 'a'; Dado.A[1] = 'b'; E o resultado sai abab, indiciando que os últimos valores corrompem os primeiros. Alguma explicação?
×
×
  • Criar Novo...