Visualizzazione dei risultati da 1 a 7 su 7

Discussione: MAX in select Sql

  1. #1
    Utente di HTML.it L'avatar di Gordio
    Registrato dal
    Mar 2006
    Messaggi
    37

    MAX in select Sql

    Salve a tutti
    volevo chiedere un aiuto in merito alle due istrizioni che riporto di seguito.
    La prima funziona perfettamente:

    codice:
    CommandText = "SELECT S§COCF, S§CCAU, S§NREG FROM " & Session("Library") & "." & Session("FileName") & " WHERE S§COAR = '"& Acodicex &"' AND S§CCAU='AC'"
    Ma quando voglio prendere il MAX del campo S§NREG:

    codice:
    CommandText = "SELECT S§COCF, S§CCAU, MAX(S§NREG) FROM " & Session("Library") & "." & Session("FileName") & " WHERE S§COAR = '"& Acodicex &"' AND S§CCAU='AC'"
    mi tira fuori quest' errore:

    Tipo di errore:
    IBMDA400 Command (0x80004005)
    CWBDB0036 - Il server ha restituito un errore SQL
    /webas/prendilastfornitore.asp, line 117


    Specifico che sto lavorando su un DB AS400, sembra che non accetti l'istruzione MAX!!

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Probabile... Prova al limite ad usare un ALIAS:
    MAX(S§NREG) AS max_campo...


    Roby

  3. #3
    Utente di HTML.it L'avatar di Gordio
    Registrato dal
    Mar 2006
    Messaggi
    37
    nulla.. h provato a metterla sia come ultima che come prima

    codice:
    CommandText = "SELECT MAX(S§NREG) AS maxcampo, S§COCF, S§CCAU FROM " & Session("Library") & "." & Session("FileName") & " WHERE (A§COAR = '"& Acodicex &"') AND (S§CCAU = 'AC  ')"
    però se richiedo solo lei come output funziona

    codice:
    CommandText = "SELECT MAX(S§NREG)FROM " & Session("Library") & "." & Session("FileName") & " WHERE S§COAR = '"& Acodicex &"' AND S§CCAU='AC'"
    allora l'AS400 la riconosce come istruzione.... :master:

  4. #4
    beh, è normale. se chiedi una funzione max, min, ecc, non dovresti metterci altri campi

  5. #5
    Utente di HTML.it L'avatar di Gordio
    Registrato dal
    Mar 2006
    Messaggi
    37
    Originariamente inviato da optime
    beh, è normale. se chiedi una funzione max, min, ecc, non dovresti metterci altri campi
    qual'è la stringa per prendere un campo dove un altro campo è il MAX ???

  6. #6
    spiega bene cosa ti serve

  7. #7
    Utente di HTML.it L'avatar di Gordio
    Registrato dal
    Mar 2006
    Messaggi
    37
    allora...

    io ho una tabella dei movimenti del magazzino:

    Dato un CODICE PRODOTTO,
    da questa tabella devo tirar fuori i movimenti di acquisto del codice, tra questi movimenti di acquisto devo prendere l'ultimo per numero di registrazione(il MAX) per poi poter prendermi il codice del fornitore.

    Tutti i campi sono sulla stessa tabella.

    S§COCF: è il codice del fornitore

    S§COAR: è il codice del prodotto di cui devo vedere i movimenti di magazzino

    S§CCAU='AC' è la causale per filtrare i soli movimenti di acquisto

    MAX(S§NREG): è il numero di registrazione a magazzino (incrementale)

    in poche parole devo vedere l'ultimo fornitore che mi ha consegnato un determinato prodotto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.