Ir para conteúdo
Fórum Script Brasil

Maycon Guedes

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Maycon Guedes

Maycon Guedes's Achievements

0

Reputação

  1. numProduto é uma variável que declarei no MySQL e não uma coluna, no caso a consulta tem que me retornar linhas por ordem decrescente de data até o somatório da coluna quantidade seja igual ao numProduto.
  2. Tenho no MySQL uma tabela com quantidade, produto e dataCadastro como a figura abaixo... Preciso de um comando SQL que dado um número de produtos (numProduto) e o nome do produto, ele me retorne uma tabela com as últimas linhas cadastradas baseado na data de cadastro, até alcançar o número de produtos desejado. Pode ser procedure, view ou select normal mesmo... qlq resultado que de isso já me ajuda, porem preciso fazer de forma que utilize o menos processamento possível para não demorar muito em tabelas muito grandes, o ideal seria parar e retornar a consulta assim que atingisse o numProduto. OBS. Repare que no dia 05/10 foram cadastradas 5 maças, mais na tabela de retorno só aparecem 3, porque foi o necessário até completar as 14. Se o comando suprir essa restrição seria melhor ainda, porem se não tiver como pode colocar as 5 do dia 05/10 mesmo.
  3. Alguém pode me ajudar no erro deste código? porque da erro toda vez que tento referenciar outra celula??? main.c #include <stdio.h> #include <stdlib.h> #include "tipos.h" int main(){ Celula *C = malloc(sizeof(Celula)); C->elemento = 1; C->proxima = NULL; C->anterior = NULL; if(C->anterior == NULL && C->proxima == NULL ){ printf("NULL\t|%d\t|NULL\t|\n",C->elemento); }else if(C->anterior == NULL){ printf("NULL\t|%d\t|%d\t|\n",C->elemento,C->proxima->elemento); }else if(C->proxima == NULL){ printf("%d\t|%d\t|NULL\t|\n",C->anterior->elemento,C->elemento); }else{ printf("%d\t|%d\t|NULL\t|\n",C->anterior->elemento,C->elemento,C->proxima->elemento); } system("PAUSE"); return 0; } tipos.h typedef struct{ int elemento; struct Celula *anterior; struct Celula *proxima; }Celula;
  4. Queria saber porque o código abaixo não compila, se remover a parte que testa se o ponteiro é nulo em metodos.c o código compila normalmente... porem... porque não consigo testar se o ponteiro é nulo dentro deste método??? tipos.h typedef struct{ int elemento; struct Celula *anterior; struct Celula *proxima; }Celula; metodos.c #include "tipos.h" void ddd(Celula *C){ printf("%d\n",C); printf("%d\n",C->elemento); if(C->anterior == NULL){ printf("NULL\n"); }else{ printf("não E NULL\n"); } } main.c #include <stdio.h> #include <stdlib.h> #include "tipos.h" int main(){ Celula *C; C = malloc(sizeof(Celula)); C->elemento = 1; C->anterior = NULL; C->proxima = NULL; printf("%d\n",C); printf("%d\n",C->elemento); if(C->anterior == NULL){ printf("NULL\n"); }else{ printf("não E NULL\n"); } ddd(C); system("PAUSE"); return 0; }
×
×
  • Criar Novo...