<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi Harrissou,</div>
    <div class="moz-cite-prefix">Thanks for the quick response - indeed,
      I indicated the assetid which is a unique value. That did not
      solve the problem, alas...</div>
    <div class="moz-cite-prefix">Janneke<br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">On 19/09/2019 17:31, DelazJ wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAECJsSqQ5Jz6pqe3Bf1uq=WozB7HktSHB-y7f2WBwH5EB+EGTA@mail.gmail.com">
      <div dir="ltr">
        <div>Hi Janneke,</div>
        <div><br>
        </div>
        <div>Maybe you need a field that would uniquely identify the 170
          asset rows (their primary key). You can use an ID field of
          your asset layer or construct one with row_number function?</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Regards,</div>
        <div>Harrissou<br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">Le jeu. 19 sept. 2019 à 16:10,
          Janneke van Dijk <<a href="mailto:janneke.qgis@gmail.com"
            moz-do-not-send="true">janneke.qgis@gmail.com</a>> a
          écrit :<br>
        </div>
        <blockquote class="gmail_quote">Dear list,<br>
          <br>
          I have a parent - child relationship set up between a table
          location (1, <br>
          the parent) and a table assets (many, the child). The location
          table <br>
          contains geometry, the asset table does not. I would like to
          be able to <br>
          display each record in the asset table with the corresponding
          geometry <br>
          of the location table - so if there are 3 assets at a certain
          location, <br>
          I would like to display 3 points (each with identical
          geometry).<br>
          <br>
          What I can do with the DB manager is:<br>
          <br>
          select location_point.geom, asset_point.assetid,
          location_point.fid  <br>
          from asset_point cross join location_point on
          asset_point.locationid = <br>
          location_point.fid<br>
          <br>
          this query yields 170 records, corresponding with the number
          of records <br>
          in the assets table. When I load as a new layer, the result is
          a table <br>
          with 170 records, but 100 filtered (the total number of
          locations). I <br>
          chose assetid to be the unique id (which it is).<br>
          <br>
          Is that expected behaviour? How else can I display all the
          records in <br>
          the assets table (instead of only the 100 that are filtered
          now)? I know <br>
          I can do it in Postgres but for my purpose now I don't want to
          go there.<br>
          <br>
          Any insights deeply appreciated!<br>
          <br>
          Janneke<br>
          <br>
          <br>
          _______________________________________________<br>
          Qgis-user mailing list<br>
          <a href="mailto:Qgis-user@lists.osgeo.org" target="_blank"
            moz-do-not-send="true">Qgis-user@lists.osgeo.org</a><br>
          List info: <a
            href="https://lists.osgeo.org/mailman/listinfo/qgis-user"
            rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
          Unsubscribe: <a
            href="https://lists.osgeo.org/mailman/listinfo/qgis-user"
            rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/qgis-user</a></blockquote>
      </div>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>