sql help

Ruslan Zasukhin ruslan_zasukhin at valentina-db.com
Wed May 12 09:19:49 CDT 2010


On 12/5/10 5:12 PM, "Giacomo Vernoni" <giacomo at way-out.it> wrote:

> Hi list,
> not Valentina related, but Valentina developed :-)
> 
> I'll explain my request with an example.
> 
> Look at table1:
> 
> | name   | surname | town     | color  |
> | John   | Smith   | New York | Blue   |
> | John   | Smith   | New York | Red    |
> | Steve  | Jobs    | Rome     | Blue   |
> | Steve  | Jobs    | Rome     | Green  |
> | Carl   | Mirren  | London   | Yellow |
> 
> I created table2 and I want to populate this new table with data from
> table1, but in this way:
> 
> | name   | surname | town     | red | green | blue | yellow | white |
> black |
> | John   | Smith   | New York | 1   |       | 1    |        |
> |       |
> | Steve  | Jobs    | Rome     |     | 1     | 1    |        |
> |       |
> | Carl   | Mirren  | London   |     |       |      | 1      |
> |       |
> 
> Does anybody know how to do this in SQL?
> 
> A huge thank to the person who can solve my problem!

Something like this I think:

SELECT 
    name,
    surname,
    town,

    CASE color
        WHEN 'Red' THEN 1
        ELSE  0 
    END CASE AS 'red'

    CASE color
        WHEN 'Green' THEN 1
        ELSE  0 
    END CASE AS 'green'

FROM 
    T1


-- 
Best regards,

Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc

Valentina - Joining Worlds of Information
http://www.paradigmasoft.com

[I feel the need: the need for speed]




More information about the Valentina mailing list