Jump to content
Fórum Script Brasil

Denis Courcy

Moderadores
  • Content Count

    3136
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Denis Courcy

  • Rank
    Moderador MySQL [VOLUNTÁRIO]
  • Birthday 07/14/1960

Contatos

  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Male
  • Location
    Rio de Janeiro - RJ
  • Interests
    Java, Delphi, MySql, Oracle, Aeromodelismo, Iatismo, ferromodelismo, Axis & Allies Miniatures Game

Recent Profile Visitors

10955 profile views
  1. Neste select você não há menção às tabelas equipamento e caixa em associação com outra tabela. Outro problema é o do GROUP BY. Ele pressupõe que você fará algum tipo de agrupamento usando SUM, COUNT ou outra função deste tipo. No select acima não existe nenhuma destas funções. usando a sintaxe correta, abaixo podemos ver onde estão os erros mais graves de sua select SELECT data_envio, cx.numero_pedido, nome_cliente, m.nome, co.quantidade FROM conteudo co INNER JOIN pedido p ON p.numero_pedido = co.numero_pedido INNER JOIN cliente cl ON cl.idcliente = p.cliente_idcliente INNER JOIN modelo m ON m.idmodelo = co.modelo_idmodelo INNER JOIN equipamento e ON ?????? INNER JOIN caixa cx ON ????? WHERE ????? GROUP BY cx.numero_pedido Se você vai agrupar somente por numero_pedido então não haverá necessidade dos campos data_envio, nome_cliente, e m.nome. E o campo co.quantidade deverá estar em uma das funções de agrupamento mencionadas acima.
  2. Melhore a pergunta
  3. Por que não colocar este campo como NOT NULL e evitar que tenhas este trabalho?
  4. Tente assim, ajustando o código abaixo as suas necessidades. update clientes c inner join (select idcliente, max(dt_ultimavenda) as dt_ultimavenda from atendimentos where vendeu = 1 group by idcliente ) a on a.idclente = c.idcliente set c.dt_ultimavenda = a.dt_ultimavenda where c.dt_ultimavenda < a.dt_ultimavenda
  5. Para pegar a data do último atendimento você tem algumas opções. 1 - se a tabela de atendimentos tem um id único, basta selecionar max(IdAtendimento) WHERE idCliente = xxx. Onde xxx é o id do cliente que você quer. Isto te dará o atendimento mais atual para este cliente. 2 - ainda seguindo a primeira opção você pode fazer um select buscando o campo idAtendimento WHERE idCliente = xxx order by idAtendimento limit 1. que retornará somente um registro dentro do filtro que você deseja. 3 buscando pela data de atendimento, da mesma forma das opções acima, desde que a data de atendimento seja do tipo datetime.
  6. Poderia, por favor, postar parte da estrutura da tabela?
  7. A condição where está recebendo todos estes parâmetros $idDirigente, $buscaAgenda e $dataI ao mesmo tempo?
  8. Tente assim: SELECT IF(eord.status=0,'INCLUIDO','RESERVA') AS STATUS FROM tabela onde tabela é o nome de sua tabela
  9. Irmão, boa tarde. Como entro na parte de forum  PHP,  sou novato em foruns e não achei esta opção no site.

  10. Inclua o campo saldo anterior em sua tabela e o abasteça conforme a inclusão/alteração de cada registro. Ou faça via programação, usando uma variável auxiliar. Por programação você pode construir uma stored procedure, armazenando os dados em uma tabela temporária e exibindo ao final com um simples select.
  11. Elaboração de Form não é assunto deste forum. Está ligado a conceito de programação.
×
×
  • Create New...