Ao criar uma tabela de teste de amostra, estou tentando gerar a coluna marketPrice
com base nos valores da coluna securityId
, ou seja
securityId=a
poderia ter marketPrice entre 0-100.securityId=b
poderia ter preço de mercado entre 100-200.securityId=c
poderia ter preço de mercado entre 1000-1100.
Eu poderia sugerir a solução abaixo. Você poderia compartilhar uma solução melhor, onde não precisemos usar nenhuma instrução de atualização ou, no máximo, uma instrução de atualização com condicionais vetoriais, dicionário ou algo assim?
n:100;
tradeDate: asc n?2025.04.01 + til 10;
securityId: `g#n?`a`b`c;
quantityAvailable: n?1000;
marketPrice: n?100.;
data:([]
tradeDate: tradeDate;
securityId: securityId;
quantityAvailable: quantityAvailable;
marketPrice:marketPrice
);
update marketPrice: 100+marketPrice from `data where securityId=`b;
update marketPrice: 1000+marketPrice from `data where securityId=`c;