У меня есть таблицы Table1
и Table2
. Я вставляю идентификатор ObjektID
из Table1
в Table2
как ItemObjektID
, так что Table2
имеет 2 идентификатора, один - ItemID
, а другой - ItemObjektID
. Там я помещаю сумму в ColumnX
даже внутри, в Таблице 2.
Я хочу суммировать Table2
сумму ColumnX
, упорядоченную по ItemObjektID
, затем обновить Table1
, где ObjektIDs
как ItemObjektIDs
и введите сумму ColumnX
.
Возможно ли это?
SQL:
CREATE TABLE [dbo].[Objekt] //Table1
[ObjektID] INT IDENTITY (1, 1) NOT NULL,
[Name] VARCHAR (100) NOT NULL,
[Beschreibung] VARCHAR (100) NOT NULL,
[Summe] INT NULL,
PRIMARY KEY CLUSTERED ([ObjektID] ASC)
CREATE TABLE [dbo].[Item] //Table2
[ItemID] INT IDENTITY (1, 1) NOT NULL,
[ItemObjektID] VARCHAR (100) NOT NULL,
[Name] VARCHAR (100) NOT NULL,
[Beschreibung] VARCHAR (100) NOT NULL,
[Summe] INT NULL,
PRIMARY KEY CLUSTERED ([ItemID] ASC)
ASP:
<asp:SqlDataSource ID="SqlDataSource8" runat="server" ConnectionString="<%$ ConnectionStrings:SqlDataSource1 %>" SelectCommand="SELECT SUM(Summe) As SummeX, ItemObjektID FROM [Item] GROUP BY ItemObjektID"></asp:SqlDataSource>
Items Summe:<br /><asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ItemObjektID" DataSourceID="SqlDataSource8">
<Columns>
<asp:BoundField DataField="ItemObjektID" HeaderText="ItemObjektID" InsertVisible="False" ReadOnly="True" SortExpression="ItemObjektID" />
<asp:BoundField DataField="SummeX" HeaderText="Summe" SortExpression="Summe" />
</Columns>
</asp:GridView>
Итак, Sum делает то, что должен, но как обновить Table1?
Это мне нужно как C# Код:
SELECT SUM ( A * 1035) *) как AB , C ОТ D ГРУППА ПО C
ВЫБРАТЬ E , F ОТ G ГДЕ E НРАВИТСЯ C
ОБНОВЛЕНИЕ F ОТ G ЗНАЧЕНИЕ AB ГДЕ E НРАВИТСЯ C
A = Summe (Item)
AB = СУММА от суммы (элемент)
C = ItemObjektID (элемент)
D = элемент (таблица2)
E = ObjektID (объект)
F = Summe (Objekt)
G = Objekt (Table1)
Can s omeone помощь?