2012-09-22 1 views
-2

가능한 중복 :
every derived table must have its own alias파생 테이블마다 고유 한 별칭이 있어야합니까?

내가 produto은 동일하지만 난 오류가 발생했을 경우 QTD 합계를 얻기 위해 노력하고 동일한 열 두 MYSQL 테이블이 "모든 파생 테이블이 있어야합니다의 자신의 별칭 "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)); 
        } 

답변

0

예, 파생 테이블마다 고유 한 별칭이 있어야합니다. 아래와 같은 별칭을 추가하십시오.

query.Append(") as t group by produto order by sum(qtd) desc "); 
관련 문제