-2

重複の可能性:
すべての派生テーブルには独自のエイリアスが必要です

同じ列を持つ 2 つの MYSQL テーブルがあります。製品が同じ qtd の合計を取得しようとしていますが、「すべての派生テーブルには独自のエイリアスが必要です」というエラーが表示されます。

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));
                    }
4

1 に答える 1

0

はい、すべての派生テーブルには独自のエイリアスが必要です。以下のようにエイリアスを追加します。

query.Append(" ) as t group by produto order by sum(qtd) desc  ");
于 2012-09-22T13:54:11.590 に答える