2012-09-22 3 views
-2

Possible en double:
every derived table must have its own aliasChaque table dérivée doit avoir son propre alias?

j'ai deux tables MYSQL avec la même colonne que je suis en train d'obtenir la somme Qtd où produto sont les mêmes, mais j'ai erreur « Chaque table dérivée doit avoir son propre alias "plz help

MySqlCommand cmd = cnn.CreateCommand(); 
        StringBuilder query = new StringBuilder(); 
        query.Append("select produto,sum(qtd) from ("); 
        query.AppendFormat(" select x.produto,x.qtd from itens_venda x where x.data='{0:MM/dd/yyyy}'", new object[] { data1 }); 
        query.Append(" Union all "); 
        query.AppendFormat(" select y.produto,y.qtd from itens_venda_fiscal y where y.data='{0:MM/dd/yyyy}'", new object[] { data1 }); 
        query.Append(") group by produto order by sum(qtd) desc "); 
        cmd.CommandText = query.ToString(); 
        MySqlDataReader reader = cmd.ExecuteReader(); 
        while (reader.Read()) 
        { 
         Codigo.Add(reader.GetString(0)); 
         Quantidade.Add(reader.GetString(1)); 
        } 

Répondre

0

Oui, chaque table dérivée doit avoir son propre alias. Ajoutez l'alias comme ci-dessous.

query.Append(") as t group by produto order by sum(qtd) desc "); 
Questions connexes