2

まず、私は SQL が初めてで、単純なストアド プロシージャの設定に問題があります。私はSQLを学んでおり、ここで助けが必要です。

シナリオ:

  • テーブルが 2 つFruitsあり、Oranges

  • Fruits次の列があります

    • 果物ID
    • フルーツシーズン
  • Oranges次の列があります

    • 臓器ID
    • 果物ID
    • オレンジ名

Fruits追加の列数とともにすべてを返すストアド プロシージャを作成したいのですが、この数は の果物 ID の合計数になりOrangesます。

ありがとう

4

2 に答える 2

2

これを試して:

CREATE PROC ProcName
AS 
  SELECT f.Id, f.fruitSeason, COUNT(g.fruitId) 'Total Fruits in Oranges'
  FROM @fruits f 
  LEFT JOIN @Oranges g ON g.fruitId = f.Id
  GROUP BY f.Id, f.fruitSeason

ライブデモはこちら

于 2012-10-01T13:03:05.247 に答える
2

あなたがこれを望んでいるように聞こえます:

create procedure yourFruit
as
    select f.fruitid, 
        f.fruitSeason,
        o.cnt TotalFruitOranges
    from fruits f
    left join 
    (
        select count(*) cnt, fruitid
        from oranges
    ) o
        on f.fruitid = o.fruitid
GO
于 2012-10-01T13:04:18.730 に答える