Visualizzazione dei risultati da 1 a 10 su 17

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    20
    Nello spirito del forum, mi aspettavo un minimo di attenzione in più, visto che tutti sembrano dei geni, ma poi al dunque non risponde mai nessuno (e non è la prima volta). Però vabbè, non fa niente

    Comunque, alla fine ho fatto così. Non so se si possa fare meglio, ma questa query funziona

    codice:
    select replace(min(w.RigaDett),'0-','') as RigaOrdine,
     replace(w.Codice,'-SUFFIX','') as codice, 
     SUM(w.Quantita) as Quantita 
     from
    (select CASE WHEN CHARINDEX('-SUFFIX', codice)=0 THEN '0-'+min(cast(RIGA AS varchar)) ELSE '1-'+min(cast(RIGA AS varchar)) END as RigaDett,codice,SUM(Quantita) as Quantità
     from TOD 
     WHERE NumeroOrdine = 100
     AND Quantita > 0 
     group by Codice) w
     GROUP BY replace(w.Codice,'-SUFFIX','')
    order by RigaOrdine
    Ultima modifica di csar1992; 16-04-2014 a 23:23

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da csar1992 Visualizza il messaggio
    Nello spirito del forum, mi aspettavo ..........
    .............
    ........ Non so se si possa fare meglio, ..........
    Ma come sei impaziente dopo meno di 8 ore gia ti senti trascurato ....

    Io comunque la farei senza SottoQuery in questo modo:
    codice:
    SELECT     
    MAX(CASE WHEN RIGHT(Codice, 7) = '-SUFFIX' THEN - 1000 ELSE Riga END) AS Rig, 
    REPLACE(Codice, '-SUFFIX', '') AS Cod, 
    SUM(Quantita) AS SQu
    FROM   dbo.TOD
    WHERE     (NumeroOrdine = 100)
    GROUP BY REPLACE(Codice, '-SUFFIX', '')
    HAVING      (SUM(Quantita) > 0)
    Facci sapere
    Ultima modifica di nman; 17-04-2014 a 04:40

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    20
    Ok. Funziona anche questa. Grazie
    Ultima modifica di csar1992; 17-04-2014 a 09:13

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    20
    Rettifico dopo una serie di test. La tua query non funziona pienamente, perché quando c'è solo il codice con suffisso, e manca quello senza (non l'avevo specificato, ma può accadere), la riga dell'ordine che mi restituisce è - 1000. Infatti quel - 1000 non mi convinceva del tutto.
    La mia query invece funziona anche in questo caso, facendo un ulteriore replace sulla stringa '1-'.

  5. #5
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Post cancellato perche per la fretta non avevo
    visto le risposte gia date in 2° pagina


    .
    Ultima modifica di nman; 18-04-2014 a 07:49

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.