Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Valore riga come intestazione colonna

    Ciao a tutti.

    E' possibile con ASP assegnare il valore di un record all'intestazione della colonna?

    La mia tabella è questa:

    codice:
    NAME	|	YEAR	|	MONTH	|	MONEY
    AAA	|	2008	|	JAN	|	0
    AAA	|	2008	|	FEB	|	0
    AAA	|	2008	|	MAR	|	2000
    AAA	|	2008	|	APR	|	2200
    AAA	|	2008	|	MAY	|	2100
    AAA	|	2008	|	JUN	|	2200
    AAA	|	2008	|	JUL	|	2300
    AAA	|	2008	|	AUG	|	0
    AAA	|	2008	|	SEP	|	0
    AAA	|	2008	|	OCT	|	0
    AAA	|	2008	|	NOV	|	0
    AAA	|	2008	|	DEC	|	0
    
    BBB	|	2008	|	JAN	|	0
    BBB	|	2008	|	FEB	|	0
    BBB	|	2008	|	MAR	|	10000
    BBB	|	2008	|	APR	|	11000
    BBB	|	2008	|	MAY	|	12000
    BBB	|	2008	|	JUN	|	15000
    BBB	|	2008	|	JUL	|	12000
    BBB	|	2008	|	AUG	|	0
    BBB	|	2008	|	SEP	|	0
    BBB	|	2008	|	OCT	|	0
    BBB	|	2008	|	NOV	|	0
    BBB	|	2008	|	DEC	|	0
    Si può estrarre un report del genere?

    codice:
    NAME	|	JAN	|	FEB	|	MAR	|	...	|	YEAR
    AAA	|	12000	|	12200	|	...	|	...	|	2008
    BBB	|	12008	|	15000	|	...	|	...	|	2008

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    mhhhh


    forse senza testare:


    select distinct name,
    (select sum(money) from tabella where month = 'JAN' AND YEAR=2008 AND name = tabella.name) AS JAN,
    (select sum(money) from tabella where month = 'FEB' AND YEAR=2008 AND name = tabella.name) AS FEB

    FROM tabella

    MA DI SICURO NON DAREI NOME YEAR AD UN CAMPO...

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da agenti

    MA DI SICURO NON DAREI NOME YEAR AD UN CAMPO...
    E perchè no?
    In mysql nelle query basta mettere il nome del campo all'interno di apici, così `YEAR` e si risolve qualsiasi problema.

    Grazie, provo la tua query e ti rispondo.

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ho provato la tua query ma:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

    codice:
       strSql = " SELECT DISTINCT NAME, MONTH "
       strSql = strSql & " ( SELECT SUM(MONEY) FROM mytable WHERE `MONTH` = 'jan' AND `YEAR` = 2008 AND NAME = mytable.NAME ) AS JAN, "
       strSql = strSql & " ( SELECT SUM(MONEY) FROM mytable WHERE `MONTH` = 'feb' AND `YEAR` = 2008 AND NAME = mytable.NAME ) AS FEB "
       strSql = strSql & "  FROM mytable "

  5. #5
    manca una virgola alla fine della prima riga

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    manca una virgola alla fine della prima riga
    Grazie, ma qualcosa non funziona... in allegato la nuova tabella dati ed il risultato della query...
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ma il mese non era testo ?

    JAN FEB ??

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da agenti
    ma il mese non era testo ?

    JAN FEB ??
    inizialmente si, ma adesso ho preferito caricare il numero mese e con un array ricavo il nome del mese... gestire numeri è per me più facile...

  9. #9

  10. #10
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    posta la query attuale
    Ecco, grazie:

    codice:
       strSql = " SELECT DISTINCT NOME, MESE, "
       strSql = strSql & " ( SELECT SUM(TOT) FROM COSTI_PERSONALE WHERE MESE = 1 AND ANNO = 2008 AND ID_NOME = COSTI_PERSONALE.ID_NOME ) AS JAN, "
       strSql = strSql & " ( SELECT SUM(TOT) FROM COSTI_PERSONALE WHERE MESE = 2 AND ANNO = 2008 AND ID_NOME = COSTI_PERSONALE.ID_NOME ) AS FEB "
       strSql = strSql & "  FROM COSTI_PERSONALE "
       strSql = strSql & "  GROUP BY ID_NOME "
    
       Set rec = Server.CreateObject("ADODB.Recordset")
       rec.Open strSql, objconn
       
       if not rec.eof then
    
                    Response.Write "Gennaio
    "
                    Response.Write "Febbraio"
    
       rec.MoveFirst() 
          Do While Not rec.EOF
    
                    Response.Write rec("JAN") & "
    "
                    Response.Write rec("FEB")
    
       rec.MoveNext()
          Loop 				
     end if
       
       rec.Close()
       Set rec = Nothing
    
       objconn.Close()
       Set objconn = Nothing

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.