sql – Obtener una fila por cada ID de una consulta según el ultimo código de la tabla hija relacionada

Tengo una consulta que deseo me retorne una única fila de acuerdo a codeRecurrence.
Esta es la consulta.

SELECT CODERECURRENCY, CODEDCURRENCYDETAILS, STATUSGENERALVALUE, PROCESSDATE, TRANSACTIONDATE, CONTRACTIDENTIFIER,
DESCRIPCIONARTICULO, NUMBERDOCUMENTCLIENT, CUSTOMERNAME,
VALUE, BUSINESSTYPEVALUE, TYPERECURRENCYDETAILSVALUE, CAUSALTYPE, CAUSALVALUE, NOMBRECATALOGOVALOR, SEQNUM
FROM(
    SELECT REC.CODERECURRENCY, RDET.CODEDCURRENCYDETAILS, REC.STATUSGENERALVALUE, REC.PROCESSDATE, RDET.TRANSACTIONDATE, SUB.CONTRACTIDENTIFIER,
ART.DESCRIPCIONARTICULO, SUB.NUMBERDOCUMENTCLIENT, SUB.CUSTOMERNAME, SUB.INVOICEDATACODE,
REC.VALUE, PROD.BUSINESSTYPEVALUE, RDET.TYPERECURRENCYDETAILSVALUE, RDET.CAUSALTYPE, RDET.CAUSALVALUE, CAT.NOMBRECATALOGOVALOR, 
ROW_NUMBER() OVER (PARTITION BY REC.CODERECURRENCY) AS SEQNUM
FROM SCTMBTRECURRENCY REC, SCTMBTRECURRENCYDETAILS RDET, SCTMBTSUBSCRIPTION SUB, SCTMBTSUBSCRIPTIONPRODUCT PROD, 
SCSPETARTICULO ART, SSPCOTCATALOGOVALOR CAT
WHERE REC.CODERECURRENCY = RDET.CODERECURRENCY 
AND REC.CODESUSCRIPTION = SUB.CODESUSCRIPTION 
AND REC.CODESUBSCRIPTIONPRODUCT = PROD.CODESUBSCRIPTIONPRODUCT 
AND ART.CODIGOARTICULO = PROD.PRODUCTCODE
AND RDET.CAUSALTYPE = CAT.CODIGOCATALOGOTIPO
AND RDET.CAUSALVALUE  = CAT.CODIGOCATALOGOVALOR
AND REC.STATUSGENERALVALUE NOT IN ('FIN','FOB','SCU')
AND RDET.STATUSCURRENCYDETAILSVALUE != 0
AND REC.ORIGINRECURRENCEVALUE = 'INT'
ORDER BY REC.CODERECURRENCY DESC, RDET.CODEDCURRENCYDETAILS DESC
)
WHERE SEQNUM = 1
ORDER BY TRANSACTIONDATE DESC, CODERECURRENCY DESC

Al correr el select interno me devuelve la lista ordenada de manera descendente, haciendo que ROW_NUMBER se posicione de tal manera que el valor de SEQNUM gana el valor de 1 que serviría para comparar después, pero al correr la consulta exterior cambia de posición haciendo que el valor 1 pase a ser 3, haciendo que no me sea de utilidad ya que necesito el ultimo valor insertado según la tabla hija. muestro los datos a continuación.

Consulta Interior.

CODERECURRENCY|CODEDCURRENCYDETAILS|STATUSGENERALVALUE|PROCESSDATE        |TRANSACTIONDATE    |SEQNUM|
--------------|--------------------|------------------|-------------------|-------------------|------|
         16202|               14510|ERR               |2020-10-23 12:08:26|2020-11-27 16:53:57|     1|
         16202|               14094|ERR               |2020-10-23 12:08:26|2020-10-23 12:08:47|     2|
         16202|               14093|ERR               |2020-10-23 12:08:26|2020-10-23 12:08:41|     3|
         16201|               14088|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:43|     1|
         16201|               14087|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:37|     2|
         16201|               14083|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:15|     3|
         16201|               14082|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:09|     4|
         16201|               14078|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:47|     5|
         16201|               14077|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:41|     6|
         16201|               14073|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:19|     7|
         16201|               14072|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:13|     8|
         16123|               13675|ERR               |2020-10-01 17:06:17|2020-10-01 17:06:28|     1|
         16050|               13511|ERR               |2020-09-21 14:11:31|2020-09-21 14:11:31|     1|
         16043|               13470|EXR               |2020-09-16 10:04:20|2020-09-16 10:07:00|     1|
         16031|               13411|ERR               |2020-09-14 16:16:15|2020-09-15 16:16:29|     1|
         15467|               11872|ERR               |2020-09-01 14:52:23|2020-09-01 14:52:23|     1|

Consulta General sin WHERE SEQNUM = 1

CODERECURRENCY|CODEDCURRENCYDETAILS|STATUSGENERALVALUE|PROCESSDATE        |TRANSACTIONDATE    |SEQNUM|
--------------|--------------------|------------------|-------------------|-------------------|------|
         16202|               14510|ERR               |2020-10-23 12:08:26|2020-11-27 16:53:57|     3|
         16202|               14094|ERR               |2020-10-23 12:08:26|2020-10-23 12:08:47|     2|
         16202|               14093|ERR               |2020-10-23 12:08:26|2020-10-23 12:08:41|     1|
         16201|               14088|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:43|     8|
         16201|               14087|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:37|     7|
         16201|               14083|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:15|     6|
         16201|               14082|EXR               |2020-10-22 23:51:58|2020-10-22 23:53:09|     5|
         16201|               14078|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:47|     4|
         16201|               14077|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:41|     3|
         16201|               14073|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:19|     2|
         16201|               14072|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:13|     1|
         16123|               13675|ERR               |2020-10-01 17:06:17|2020-10-01 17:06:28|     1|
         16050|               13511|ERR               |2020-09-21 14:11:31|2020-09-21 14:11:31|     1|
         16043|               13470|EXR               |2020-09-16 10:04:20|2020-09-16 10:07:00|     1|
         16031|               13411|ERR               |2020-09-14 16:16:15|2020-09-15 16:16:29|     1|
         15467|               11872|ERR               |2020-09-01 14:52:23|2020-09-01 14:52:23|     1|

Consulta usando SEQNUM

ODERECURRENCY|CODEDCURRENCYDETAILS|STATUSGENERALVALUE|PROCESSDATE        |TRANSACTIONDATE    |SEQNUM
-------------|--------------------|------------------|-------------------|-------------------|------
        16202|               14093|ERR               |2020-10-23 12:08:26|2020-10-23 12:08:41|     1
        16201|               14072|EXR               |2020-10-22 23:51:58|2020-10-22 23:52:13|     1
        16123|               13675|ERR               |2020-10-01 17:06:17|2020-10-01 17:06:28|     1
        16050|               13511|ERR               |2020-09-21 14:11:31|2020-09-21 14:11:31|     1
        16043|               13470|EXR               |2020-09-16 10:04:20|2020-09-16 10:07:00|     1
        16031|               13411|ERR               |2020-09-14 16:16:15|2020-09-15 16:16:29|     1
        15467|               11872|ERR               |2020-09-01 14:52:23|2020-09-01 14:52:23|     1
        14891|                9665|EXR               |2020-08-25 10:19:16|2020-08-25 10:20:20|     1
        14744|                8449|ERR               |2020-08-11 15:27:24|2020-08-11 15:27:26|     1
        14659|                8192|ERR               |2020-07-16 17:28:18|2020-07-16 17:28:27|     1
        14580|                8028|ERR               |2020-07-09 09:03:34|2020-07-09 09:03:36|     1
        14570|                8008|ERR               |2020-06-29 14:07:09|2020-06-29 14:07:12|     1
        14559|                7970|PEN               |2020-06-26 16:32:35|2020-06-26 16:32:13|     1

Como puedo evitar que cambie el orden al correr toda la consulta. Uso el motor DB2

Quiero asignar los valores de las EMA que genere a cada fila del archivo xts de GBPUSD en una columna nueva. Codigo R. Como hago?

library(quantmod)

getSymbols(‘GBPUSD’, src =”av”, api.key=”, periodicity=’intraday’, interval = ’15min’, output.size = ‘full’)

chartSeries(GBPUSD, TA = NULL, theme = ‘white’, subset = ‘last 2 day’)
addEMA(n = 50, wilder = FALSE, ratio=NULL, on = 1, with.col = Cl, overlay = TRUE, col = “blue”)
addEMA(n = 200, wilder = FALSE, ratio=NULL, on = 1, with.col = Cl, overlay = TRUE, col = “red”)

python – Como puedo calcular cuantos primos son como el 197 (cada rotación hacia la primera posición del ultimo de sus digitos)

(cada rotación hacia la primera posición del ultimo de sus digitos 719 y 971 tambien son primos), se debe generar un programa que calcule cuantos son asi por debajo de 1 millón y muestra el total, luego se debe mostrar cual es el primero con 3 digitos, 4 digitos y 5 digitos que tengan la propiedad y los guarda en un archivo. txt …Gracias por su ayuda.

java – ¿como comparar la suma de una con cada uno de los elementos de la lista enlazada?

Buenas tardes como puedo comparar cada uno de los elementos de una lista enlazada con la suma de la misma ?
Ejemplo

tengo una lista con los siguientes elemento (2, 4 ,2 , -6) la suma daria como resultado 2 , ahora como hago para comparar el resultado con cada uno de los elementos y si la suma es igual a un elemento debe agregar un nuevo elemento de valor 0

resultado

asi deberia quedar la lista –>
(2, 0 4 , 0, -6)

tengo los siguiente metodos

public int sumaLista(Lista s) {
        NodoLista aux = inicio;
        int suma = 0;
        while (aux != null) {
            suma += aux.getInformacion();
            aux = aux.getSiguente();
        }
        return suma;

    }

   public void comparar(Lista s) {
        NodoLista aux = inicio;
        int suma = sumaLista(s);
        Lista l = new Lista();
        while (l.getInicio() != null) {
            l.agregarNodoAlFinal(l.getInicio().getInformacion());
            if (l.getInicio().getInformacion() == suma) {
                l.agregarNodoAlFinal(0);
            }
        }
        while (l.getInicio() != null) {            
            l.agregarNodoAlFinal(l.getInicio().getInformacion());
        }
    }

pero no me agrega el 0 despues del 2, alguna solucion ? gracias de ante mano

Como trabalhar em equipe com Git num arquivo que é modificado em cada branch?

Estou trabalhando numa equipe de programadores que não tem muita famialiaridade com Git. A dúvida é:

Possuímos um arquivo X vital para o funcionamento do projeto. O problema é que em cada branch precisamos modificá-lo. Qual seria a solução ideal para não causar nenhum tipo de conflito?

vb.net – Imprimir varias imagenes al mismo tiempo, una en cada pagina, desde una carpeta

Mi problema es el siguiente, actualmente estoy imprimiendo un reporte y las imagenes de una carpeta desde un boton, el problema es que cuando doy click, se imprime el reporte y las imagenes, pero las imagenes salen una sobre otra e imprime lo mismo la cantidad de veces que equivale al numero de imagenes dentro de la carpeta.

Si hay una mejor forma de imprimir las imagenes desde la carpeta, porfavor no duden en hacermelo saber

Estoy usando Visual studio 2019.

El codigo del boton es el siguiente:

        'Se imprime el reporte desde el reportviewer
    ReportViewer1.PrintDialog()
    Dim setupDlg As PageSetupDialog = New PageSetupDialog()
    Dim printDoc As PrintDocument = New PrintDocument()
    setupDlg.Document = printDoc
    setupDlg.AllowMargins = False
    setupDlg.AllowOrientation = False
    setupDlg.AllowPaper = False
    setupDlg.AllowPrinter = True
    setupDlg.Reset()
    printDoc.DefaultPageSettings.PaperSize = New PaperSize("Letter", 850, 1400)


    ' se imprimen las imagenes desde la carpeta
    Dim regex As New System.Text.RegularExpressions.Regex("(.png$)|(.gif$)|(.jpg$)")

    For Each fil As String In IO.Directory.GetFiles(uso)
        If regex.IsMatch(fil.ToLower) Then
            PrintDocument1.DocumentName = fil
            PrintDialog1.Document = PrintDocument1
            PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettings
            PrintDocument1.DefaultPageSettings.PaperSize = New PaperSize("Letter", 850, 1400)
            PrintDialog1.AllowSomePages = True
            PrintDocument1.Print()
        End If
    Next fil

Y el evento del Print document es el siguiente:

 Dim regex As New System.Text.RegularExpressions.Regex("(.png$)|(.gif$)|(.jpg$)")

    For Each fil As String In IO.Directory.GetFiles(uso)
        If regex.IsMatch(fil.ToLower) Then
            Dim stream As New FileStream(fil, FileMode.Open, FileAccess.Read)
            Dim image As Image = Image.FromStream(stream)
            e.Graphics.DrawImage(image, 10, 10)
        End If
    Next fil

Lo que necesito es que me imprima 1 imagen por pagina, porque actualmente me imprime todas las imagenes superpuestas y varias copias dependiendo de la cantidad de imagenes, por ejemplo, si tengo 2 imagenes en la carpeta, imprime ambas imagenes una encima de otra y lo imprime 2 veces.

Si hay una mejor forma de imprimir las imagenes desde la carpeta, porfavor no duden en hacermelo saber.

Agradezco su ayuda.

En un cuadro de texto como puedo hacer que cada salto de línea sea establecido como una variable para luego validar esas variables, en java

primero lo separe con un split, luego lo introduje en un array, luego intente que me lo desplegara en variables llamadas línea pero no cuenta el split y me cuenta todo como una variable única en lugar de desplegar variable por variable.

      String texto= jTextArea1.getText(); // el textArea se inicializa con un string.
   // se lee linea por linea.
  
   
   int salida=0;
   int contador =0; 
   int estado=1;  
   int error = 9;
   int aceptacion=99;
   
   String() partes= texto.split("/n"); //lo separe paráfo por paráfo con un split
   for(String linea :partes){          //luego intente que me lo desplegara en variables llamadas línea pero no cuenta el split y me cuenta todo como una variable única en lugar de desplegar variable por variable
   

text – ¿Cómo unir varios txt en uno añadiendo un prefijo en cada línea usando python?

Tengo varios txt, cada uno de ellos, una única línea.
Quiero unirlos todos en uno, siendo cada uno de ellos una línea, y añadiendo al principio de cada línea:

> texto0tXt(contenido txt0)   
> texto1tXt(contenido txt1)
>         (...)

Para ello he creado el siguiente código en python:

import glob

outfilename = '/home/.../completo.txt'
    
    read_files = glob.glob('/home/.../todos/*txt')
    
    with open(outfilename, "wb") as outfile:
        #for i in range(3):
        for f in read_files:
            with open(f, "rb") as infile:
                outfile.write(infile.read())

No consigo hacer el .write de manera que me devuelva el texto con el formato que necesito.
Lo he intentado usando for i in range(len(file)) y cosas por el estilo, pero en ninguna de ellas consigo el resultado indicado.

firebase auth – Como hago para estar logeado cada vez que entre un usuario a la aplicacion – React Native

Usando el siguiente codigo

constructor() {
  super();
  this.state = { 
    email: '', 
    password: '',
  }
}

updateInputVal = (val, prop) => {
  const state = this.state;
  state(prop) = val;
  this.setState(state);
}

userLogin = () => {
  if(this.state.email === '' && this.state.password === '') {
    Alert.alert('Enter details to signin!')
  } else {
    
    firebase
    .auth()
    .signInWithEmailAndPassword(this.state.email, this.state.password)
    .then((res) => {
      console.log(res)
      console.log('User logged-in successfully!')
      this.setState({
        email: '', 
        password: ''
      })
      this.props.navigation.navigate('Home')
    })
    .catch(error => this.setState({ errorMessage: Alert.alert('Denied')    }))

    

Como puedo hacer para que el usuario ya registrado este logeado inmediatamente que entre a la aplicacion, tengo entendido que es con .setPersistance o .setAuthchange usando firebase pero no me queda muy claro como implementarlo en este codigo.

Gracias!

php – Como extraer cada elemento del array y realizar un insert independiente por cada uno

foreach ($check_N2 = $_POST('check_N2') as $val_N2) {


    $empresa = $_POST('empresa');
    $id_empresa = implode(" ", $empresa);
    $fecha_registro = date("Y-m-d H:i:s");

    $query = mysqli_query($con, "SELECT COUNT(*) as cont FROM respuestas");

    if ($row = mysqli_fetch_array($query)) {
        $cont = $row('cont') + 1; // incrementa   
        $num = sprintf("%'.02d", $cont); // formato con 5 digitos
        $codigo = "RES" . "-" . $num; // se concatena con el año actual
    }

    $sql = "INSERT INTO respuestas (id_empresa, codigo, nombre, fecha_registro) VALUES ("$id_empresa","$codigo", "$$val_N2", "$fecha_registro")";

}