Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Aiuto per struttura select count

    Buon giorno, ho un problemone, che spero con il vostro aiuto di risolvere.
    In una Tabella, ho i seguenti valori:

    FO | FN | CANONE PR | CANONE APLL |
    ----+-----+------------+--------------+
    B4 | B4 | 56,10 | 52,00 |
    c1 | c1 | 100,00 | 80,00 |
    a | b2 | 230,00 | 120,00 |
    b2 | b3 | 23,90 | 10,00 |
    b2 | d2 | 10,10 | 23,00 |
    c1 | g0 | 5,70 | 25,00 |


    dovrei ottenere tramite una select quanto segue:
    1) tutti i casi per cui:
    A,B,C,D,E,F,G,A1,A2,B1,B2,C1,C2,D1,D2,E1,E2,etc etc..
    hanno mantenuto la loro categoria, oppure l'hanno cambiata es: A->A, A->A4,B->G0 etc etc

    2) ottenere la differenza di importo tra: (CANONE APLL - CANONE PR)

    Tutto questo dovrebbe, essere rappresetato in questo modo:


    ___________________________________________
    B1| 1/8,00 | 0 | 0 | 45/-3,00
    ___________________________________________
    B | 0 | 0 | 45/-2,00 | 0
    ___________________________________________
    A1| 2/5,00 | 20/-34,00| 0 | 2/34,00
    ___________________________________________
    A| 100/23,00 | 0 | 0 | 0
    ___________________________________________
    | A | A1 | B | B1

    In pratica:
    i valori sono cosi rappresentati:
    A in A: (100 "sono le unità che sono rimaste nella categoria A", 23,00 "è il calcolo scaturito dal CANONE APLL - CANONE PREC")

    A1 in A = 0

    A1 in A1 etc etc

    Spero di avervi fatto capire cosa mi serve..
    Se potete dirmi per favore come ottenere ciò che chiedo...vi sarò eternamente grati...

    Grazie mille....come sempre

  2. #2
    nessuno sà come fare questa cosa?per favore ragazzi è importantissimo

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: Aiuto per struttura select count

    Ciao, non mi è molto chiara questa rappresentazione

    Originariamente inviato da ANTAGONIA
    Tutto questo dovrebbe, essere rappresetato in questo modo:


    ___________________________________________
    B1| 1/8,00 | 0 | 0 | 45/-3,00
    ___________________________________________
    B | 0 | 0 | 45/-2,00 | 0
    ___________________________________________
    A1| 2/5,00 | 20/-34,00| 0 | 2/34,00
    ___________________________________________
    A| 100/23,00 | 0 | 0 | 0
    ___________________________________________
    | A | A1 | B | B1

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Se ho capito e ne dubito, con una query sola non credo proprio che tu possa
    fare ciò che chiedi.

    Cmq per maggior chiarezza fai l'esempio utilizzando i nomi dei campi
    e solo una categoria, supponiamo la A.

    Anche perchè come ti dicevo prima credo sia necessario crearti un ciclo
    con tutte le categorie.
    ...altri 5 anni di purga...

  5. #5
    mi scuso, ma la griglia che dovrebbe tirarmi fuori dopo aver eseguito, un'eventuale select, non è venuta bene, per farvi capire ciò che vorrei fare...

    Quindi, come mi dite, con una sola select non è possibile ottenere ciò che desidero?
    La strada da seguire allora qual'è?
    Grazie mille....

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da ANTAGONIA
    Quindi, come mi dite, con una sola select non è possibile ottenere ciò che desidero?
    Non saprei non avendo ben chiaro il problema.
    Prova a postare un mini dump e a spiegarti meglio, qualcuno magari ti aiuta.

  7. #7
    scusate ma riprendo questa discussione, in quanto devo strutturare una select che ha questi requisiti:

    codice:
    select count(Campo5) as fascia_old, count(Campo6) as fascia_new, SUM(Campo7) - SUM(Campo8) as differenza from PROVA_CANONE 
    where Campo6='A' and Campo3 IN ('B','Z') and Campo4 = '5'
    In pratica, devo contare quanti utenti erano nella vecchia fascia e quanti nella nuova, facendo anche il calcolo tra il Campo7(spesa vecchia) - Campo8(spesa nuova) dove il Campo6 (A) non deve essere prensente nello stesso record, dove il Campo3 ha questi valori('B','Z') ed il Campo4 valore (5)..

    Mamma mia...Ragazzi scusatemi, ma..non so come spiegarmi...

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