Buna ziua.
Am o problema cu un select
Se da urmatoarea tabela:
Id
|
En01
|
En02
|
En03
|
En04
|
….
|
….
|
….
|
1
|
G001
|
G001
|
G004
|
G002
|
|
|
|
2
|
G003
|
G005
|
G008
|
-G001
|
|
|
|
3
|
G006
|
|
|
|
|
|
|
4
|
-G007
|
|
|
|
|
|
|
5
|
|
|
|
|
|
|
|
select En01 from tabela
Returneaza: G001, G003, G006, –G007
Rezultatul
la care vreau sa ajung este urmatorul:
select ea from @G001+ select ea from @G003+ select ea from @G006- select ea from @G007
, unde
declare @G001 table (ea float, er float, calitate int);
declare @G003 table (ea float, er float, calitate int);
declare @G006 table (ea float, er float, calitate int);
declare @G007 table (ea float, er float, calitate int);
Trebuie luat in considerare ca Coloanele au lungimi
diferite. Ca sfarsit de coloana se poate atasa orice character/semn. Se pot
adauga coloane separate pentru semn.
EX:
Id
|
|
En01
|
1
|
+
|
G001
|
2
|
+
|
G003
|
3
|
+
|
G006
|
4
|
-
|
G007
|
5
|
|
|
Datele din coloane pot fi si randuri, tabela reprezinta o "reteta" de calculare a EnXX
Multumesc mult de ajutor
P.S.:Mediul de lucru MSSQL 2008 Std.