Witam, dodam na wstępie ze jestem początkujący w sqlu :)
Robię projekt na zaliczenie przedmiotu i przy tworzeniu pętli while do wstawiania danych pojawił się problem.
Mam tabele Płatności, w której są następujące kolumny: Idplatnosci, IdPrzejazdu, Oplata, Datawystawienia. Chciałbym aby data wystawienia danej płatności była taka sama jak data zakończonego przejazdu(kolumna czasstop), czyli z tabeli Przejazdy(idprzejazdu,idhulajnogi,idklienta,czasstart,czasstop). Myślalem nad selectem, który wyciaga: czasstop i idprzejazdu i joinuje sie z idprzejazdu z platnosci. Niestety nie wiem jak insertować te dane zeby miało to jakis sens logiczny. Wiadomo że, data wystawienia płatności musi być o tej samej godzinie co zakończy sie przejazd hulajnogą :) a nie wczesniej. W załączniku przesyłam screeny tabeli

use BD2019Hulajnogi

DECLARE @idplatnosci as int=1
		,@idprzejazdu as int
		,@oplata as float
		,@datawystawienia as datetime2
		
while @idplatnosci <10 
Begin

select P.IdPrzejazdu,
P1.IdPrzejazdu,P.CzasStop from Przejazdy as P, Platnosci as P1 WHERE
P.IdPrzejazdu=P1.IdPrzejazdu --BRAK POMYSŁU CO DALEJ

SET @idplatnosci=@idplatnosci+1;
SET @idprzejazdu=1+CONVERT(INT,(SELECT COUNT(IdPrzejazdu) FROM Przejazdy)*  RAND());
SET @oplata=1.00+CONVERT(INT,(100.00)*RAND());
INSERT INTO Platnosci(IdPlatnosci,IdPrzejazdu,Oplata,DataWystawienia) Values (@idplatnosci,@idprzejazdu,@oplata,@datawystawienia)
END