まず、私は SQL が初めてで、単純なストアド プロシージャの設定に問題があります。私はSQLを学んでおり、ここで助けが必要です。
シナリオ:
テーブルが 2 つ
Fruitsあり、OrangesFruits次の列があります- 果物ID
- フルーツシーズン
Oranges次の列があります- 臓器ID
- 果物ID
- オレンジ名
Fruits追加の列数とともにすべてを返すストアド プロシージャを作成したいのですが、この数は の果物 ID の合計数になりOrangesます。
ありがとう
まず、私は SQL が初めてで、単純なストアド プロシージャの設定に問題があります。私はSQLを学んでおり、ここで助けが必要です。
シナリオ:
テーブルが 2 つFruitsあり、Oranges
Fruits次の列があります
Oranges次の列があります
Fruits追加の列数とともにすべてを返すストアド プロシージャを作成したいのですが、この数は の果物 ID の合計数になりOrangesます。
ありがとう
これを試して:
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
あなたがこれを望んでいるように聞こえます:
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