Adăugarea cu sql

plus folosind SQL

Ajutor, te rog. În SQL, sunt ca o vacă pe gheață.
Este necesar să se adauge valorile UNUI SCRIS din câmpurile Sum1 și Sum2 din Tabelul 1, înlocuind ulterior valoarea obținută în câmpul TOTAL din Tabelul 2.







Faptul este că SUM adaugă doar valorile tuturor coloanelor și am nevoie doar de două valori pentru o singură înregistrare.

Recitiți de 2 ori. Nu înțelege nimic, doar despre vacă puțin. Pot să mai citesc? 8-)

introduceți în Tabelul 2 (TOTAL, still_chto_to_esli dacă există_)
selectați Sum1 + Sum2, more_ch something_if there_
din tabelul 1
în cazul în care condiția mea pentru definirea UNEI RECORD

Tabelul 1:

număr # xA0; nume # xA0; # xA0; # xA0; # xA0; # xA0; Summa1 # xA0; Summa2
. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;.
103 # xA0; # xA0; Ivanov PK # xA0; # xA0; 10000 # xA0; 345
. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;.

Tabelul 2:

număr # xA0; nume # xA0; # xA0; # xA0; # xA0; # xA0; Rezultatul
. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;
103 # xA0; # xA0; Ivanov PK # xA0; ___
. # xA0; # xA0; # xA0; # xA0; # xA0; # xA0;. # xA0; # xA0; # xA0; # xA0; # xA0;

Cum se adaugă două sume din T1 și se substituie valoarea din TOTAL T2.







De ce are nevoie de starea ta. )))

Ei bine, nu am nevoie, așa că nu toți. )

ÎNTREBARE:
Este posibil să combinați două valori ale caracterelor. Tocmai am încercat acum
unde numele + "" + prenume = "Vasya Detochkin"
nu funcționează, în timp ce
unde numele = "vasya" și prenume = "detochkin" funcționează.
----------------------


> Pot combina două valori ale caracterelor
- poți.


> Pot combina două valori ale caracterelor

poți. este în referința SQL.

Numele câmpurilor ruse trebuie să fie cotate
Și ascultați [5] (despre structura)

Am totul în alfabetul meu latin. Doar am scris în rusă pentru a facilita explicația

Să avem o cerere reală

UPDATE TBL_SECOND
set Total =
SELECT DISTINCT sum1 + sum2 # xA0; de la TBL_FIRST
unde tbl_second.id = "103" și tbl_first.id = "103"

UPDATE TBL_SECOND
set Total = (SELECT DISTINCT sum1 + sum2 # xA0; de la TBL_FIRST unde tbl_first.id = "103")
unde tbl_second.id = "103"

UPDATE TBL_SECOND S
set S.Total = SELECT F.sum1 + F.sum2 # xA0; de la TBL_FIRST F
unde (S.id = F.id) și (F.ID = 103)

Citiți în același timp despre interogările parametrice

El scrie:
"Operația trebuie să utilizeze o interogare actualizabilă."
Există unele canth cu UPDATE?
SELECT DISTINCT sum1 + sum2 # xA0; de la TBL_FIRST unde tbl_first.id = "103"
funcționează uimitor!

Și este necesar - "funcționează uimitor".
: o)

Toți au dat seama. Se pare ca totul functioneaza, dar dintr-un motiv oarecare, o eroare se stinge
ADOQuery1: Textul de comandă nu returnează un set de rezultate

Este legat într-o anumită măsură de pachetul ADO + Access sau de ce? Este posibil să evitați greșelile?

interogarea nu returnează setul de înregistrări, dați-l în ADOComand. Este conectat în mod natural cu o eroare în codul dvs.

Bineînțeles. La urma urmei, cererea în sine este uimitoare. Mai ales DISTINCT (explicați semnificația sa în acest context) și un identificator simbolic;)







Articole similare

Trimiteți-le prietenilor: